Tu base de datos es una URL.
Ejecuta operaciones SQL y clave-valor vía HTTP. Sin servidor, sin cadenas de conexión: solo fetch().
# Ejecutar SQL vía HTTP POST
$ curl -X POST "...sqlite-1.../api/v1/sqlite/db"
?db=/data/app.db \
-d '{
"transaction": [{
"query": "SELECT product_id, COUNT(*) FROM orders GROUP BY product_id LIMIT 5"
}]
}'
# Respuesta con resultados
HTTP/1.1 200 OK
{
"success": true,
"results": [[
{ "product_id": 1, "count": 42},
{ "product_id": 2, "count": 38}
]]
}
Sin servidor de base de datos. Sin cadena de conexión. Solo HTTP.
Ejecuta SQL. Ve el resultado.
Ejecuta consultas SQL, establece pares clave-valor con TTL e incrementa contadores de forma atómica: todo vía HTTP.
Solicitud
POST /api/v1/sqlite/db?db=/data/app.db
{
"transaction": [{
"query": "SELECT product_id, COUNT(*) FROM orders GROUP BY product_id LIMIT 5"
}]
}
Resultado (5 filas)
| product_id | COUNT(*) |
|---|---|
| 1 | 42 |
| 2 | 38 |
| 3 | 27 |
| 4 | 19 |
| 5 | 11 |
Resultado de ejemplo precomputado. Consulta SELECT agrupada por product_id.
Los resultados de consultas se convierten en gráficos.
Ejecuta una consulta SQL y visualiza los resultados al instante. Las URLs compartibles en Base64 te permiten incrustar datos en vivo en dashboards.
Pedidos por producto
Ejemplo: SELECT product_id, COUNT(*) FROM orders GROUP BY product_id
Operaciones KV (ops/seg)
Ejemplo: rendimiento de operaciones SET vs GET durante 24 horas
URL de consulta compartible
GET /api/v1/sqlite/query?db=/data/app.db&sql=U0VMRUNUIFN1bShjb3VudCkgRlJPTSBvcmRlcnM=
Codifica en Base64 cualquier sentencia SELECT y comparte una URL de consulta de solo lectura. Cualquiera puede ver datos en vivo sin acceso de escritura, totalmente seguro.
Velocidad NoSQL. Fiabilidad SQL.
Operaciones atómicas, actualizaciones en lote e historial con viaje en el tiempo: todo respaldado por SQLite y accesible vía HTTP.
Incremento atómico
Incrementa contadores sin condiciones de carrera. Las solicitudes simultáneas se serializan de forma atómica: el contador va 5 → 6 → 7, nunca 5 → 6 → 6.
POST /api/v1/sqlite/kv/views:homepage/incr
{ "oldValue": 5, "newValue": 6 }
Lote de 100 claves
Obtén, establece o elimina hasta 100 claves en una sola solicitud HTTP atómica. Todas las operaciones tienen éxito o todas fallan: 100 veces más rápido que solicitudes individuales.
POST /api/v1/sqlite/kv/batch/set
{ "success": true, "count": 100 }
Expiración automática con TTL
Establece un TTL en cualquier clave y se elimina automáticamente al expirar. Perfecto para sesiones, caché y tokens: no se necesitan procesos de limpieza.
PUT /api/v1/sqlite/kv/session:abc?ttl=3600
{ "success": true, "key": "session:abc" }
Historial con viaje en el tiempo
Cada cambio de clave queda registrado. Consulta el historial, obtén valores en cualquier marca de tiempo o haz rollback a un estado anterior al instante.
GET /api/v1/sqlite/kv/config:timeout/history
{ "history": [...], "total": 12 }
HTTP supera a las cadenas de conexión.
Hoody SQLite elimina la sobrecarga operativa de los servidores de base de datos tradicionales. Tu base de datos es solo una URL.
| Característica | Hoody SQLite sobre HTTP | Postgres |
|---|---|---|
| Instalación de servidor | None needed | Server process |
| Cadena de conexión | Just a URL | Host/port/user/pass |
| Driver de lenguaje | Any HTTP client | pg, mysql2 |
| Acceso de agente IA | Driver required | |
| Viaje en el tiempo | Manual migrations | |
| Operaciones KV atómicas | incr/decr/push/pop | App-level only |
| URL compartible | ||
| Contenedores concurrentes | FUSE mount | Pool per service |
23 Endpoints. SQL and KV over HTTP.
Full SQL transactions, key-value CRUD, atomic ops, batch operations, and time-travel — all as plain HTTP. No SDK required.
SQL Operations
{count, plural, =1 {# endpoint} other {# endpoints}'}POST .../api/v1/sqlite/db → {results: [{changes: 1}]}
KV Core
{count, plural, =1 {# endpoint} other {# endpoints}'}GET .../api/v1/sqlite/kv/session-abc → {value: "...", metadata: {'}'}
Atomic & Batch
{count, plural, =1 {# endpoint} other {# endpoints}'}POST .../api/v1/sqlite/kv/counter/incr → {value: 6, oldValue: 5}
Time-Travel
{count, plural, =1 {# endpoint} other {# endpoints}'}GET .../api/v1/sqlite/kv/price/history → [{op: "set", value: 99}]
Todo lo que necesita tu base de datos. Nada más.
Un kit completo de base de datos: transacciones SQL, almacén clave-valor, operaciones atómicas, procesamiento en lote y viaje en el tiempo: todo vía HTTP.
Interfaz web de base de datos
Interfaz visual de consultas SQL en tu navegador. Ejecuta consultas, explora el esquema y visualiza resultados en formato de tabla: sin herramientas locales.
Transacciones SQL
Ejecuta transacciones SQL atómicas vía HTTP POST. Múltiples sentencias, consultas parametrizadas e inserciones en lote en una sola solicitud.
Almacén clave-valor
Operaciones GET/SET/DELETE estilo NoSQL sobre SQLite. Perfecto para configuración, sesiones, caché y flags de características.
Operaciones atómicas
incr, decr, push y pop thread-safe. Sin condiciones de carrera. Funciona correctamente bajo cualquier nivel de concurrencia.
Operaciones en lote
Obtén o establece hasta 100 claves en una sola solicitud atómica. Semántica todo-o-nada. 100 veces más rápido que solicitudes individuales.
SQLite Drive FUSE
Almacena bases de datos en /hoody/databases/ para acceso multi-contenedor. Escrituras concurrentes seguras mediante montaje FUSE a nivel de host.
Tu base de datos es una URL.
Sin servidor. Sin driver. Solo HTTP. Empieza a ejecutar operaciones SQL y clave-valor en minutos.