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 "https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com
/api/v1/sqlite/db?db=/data/app.db" \
-d '{
"transaction": [{
"statement": "INSERT INTO orders (product_id, qty) VALUES (42, 3)"
}]
}'
# Respuesta con resultados
HTTP/1.1 200 OK
{
"results": [
{
"success": true,
"rowsUpdated": 1
}
]
}
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
GET /api/v1/sqlite/query
?db=/data/app.db
&sql=U0VMRUNUIHByb2R1Y3RfaWQsIENPVU5UKCopIEZST00gb3JkZXJzIEdST1VQIEJZIHByb2R1Y3RfaWQgTElNSVQgNQ==
# decodes to:
# 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
{ "key": "views:homepage", "value": 6, "previous": 5 }
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
{ "items": [{ "key": "user:1", "value": "Alice" }] }
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
{ "status": "ok", "key": "session:abc", "created": true }
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
{ "operations": [{ "op_number": 12, "op_type": "set" }], "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 | No necesaria | Proceso de servidor |
| Cadena de conexión | Solo una URL | Host/puerto/usuario/contraseña |
| Driver de lenguaje | Cualquier cliente HTTP | pg, mysql2 |
| Acceso de agente IA | HTTP nativo | Driver requerido |
| Viaje en el tiempo | Historial KV integrado | Migraciones manuales |
| Operaciones KV atómicas | incr/decr/push/pop | Solo a nivel de app |
| URL compartible | GET en Base64 | No disponible |
| Contenedores concurrentes | SQLite Drive FUSE | Pool por servicio |
30 endpoints. SQL y KV sobre HTTP.
Transacciones SQL, CRUD clave-valor, operaciones atómicas, escrituras por lotes, time-travel y health — cada una es una simple llamada HTTP. No requiere SDK.
Operaciones SQL
3 endpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/db
KV Core
5 endpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}
Atómico & Batch
5 endpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/incr
Operaciones por lotes
3 endpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/batch/set
Time-Travel e historial
10 endpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/history
Estado y documentación
4 endpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/health
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.