Ir al contenido
SQL sobre HTTP
Almacén clave-valor
Incremento atómico
Consultas con viaje en el tiempo
Lote de 100 claves
URLs de consulta compartibles
Cero configuración
Registro de auditoría
SQL sobre HTTP
Almacén clave-valor
Incremento atómico
Consultas con viaje en el tiempo
Lote de 100 claves
URLs de consulta compartibles
Cero configuración
Registro de auditoría
SQL sobre HTTP
Almacén clave-valor
Incremento atómico
Consultas con viaje en el tiempo
Lote de 100 claves
URLs de consulta compartibles
Cero configuración
Registro de auditoría
SQL sobre HTTP
Almacén clave-valor
Incremento atómico
Consultas con viaje en el tiempo
Lote de 100 claves
URLs de consulta compartibles
Cero configuración
Registro de auditoría
SQLiteSQL + KV + viaje en el tiempo

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().

hoody-sqlite · acceso a base de datos serverless

# 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.

Pruébalo

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.

hoody-sqlite · playground interactivo

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_idCOUNT(*)
142
238
327
419
511

Resultado de ejemplo precomputado. Consulta SELECT agrupada por product_id.

Datos de un vistazo

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.

Almacén clave-valor

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 }

vs base de datos tradicional

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ísticaHoody SQLite sobre HTTPPostgres
Instalación de servidorNo necesariaProceso de servidor
Cadena de conexiónSolo una URLHost/puerto/usuario/contraseña
Driver de lenguajeCualquier cliente HTTPpg, mysql2
Acceso de agente IAHTTP nativoDriver requerido
Viaje en el tiempoHistorial KV integradoMigraciones manuales
Operaciones KV atómicasincr/decr/push/popSolo a nivel de app
URL compartibleGET en Base64No disponible
Contenedores concurrentesSQLite Drive FUSEPool por servicio
REFERENCIA DE LA API

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 endpoints

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/db

POST
/api/v1/sqlite/dbEjecuta una transacción SQL de varias sentencias con garantías ACID completas
POST
/api/v1/sqlite/db/createCrea una nueva base de datos SQLite, opcionalmente preinicializada para uso KV
GET
/api/v1/sqlite/queryEjecuta una consulta de lectura compartible, codificada en base64 y pasada en la URL

KV Core

5 endpoints

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}

GET
/api/v1/sqlite/kvLista claves con filtrado por prefijo y paginación
GET
/api/v1/sqlite/kv/{key}Obtén un valor por clave, con time-travel opcional por timestamp
PUT
/api/v1/sqlite/kv/{key}Establece o actualiza un valor, con TTL opcional
DELETE
/api/v1/sqlite/kv/{key}Elimina una clave del store
HEAD
/api/v1/sqlite/kv/{key}Comprueba si una clave existe sin recuperar el valor

Atómico & Batch

5 endpoints

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/incr

POST
/api/v1/sqlite/kv/{key}/incrIncrementa atómicamente un contador numérico
POST
/api/v1/sqlite/kv/{key}/decrDecrementa atómicamente un contador numérico
POST
/api/v1/sqlite/kv/{key}/pushAñade un elemento a un valor de tipo array
POST
/api/v1/sqlite/kv/{key}/popElimina y devuelve el último elemento de un array
POST
/api/v1/sqlite/kv/{key}/removeElimina un elemento específico de un valor de tipo array

Operaciones por lotes

3 endpoints

POST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/batch/set

POST
/api/v1/sqlite/kv/batch/getObtén hasta 100 claves en una sola petición atómica
POST
/api/v1/sqlite/kv/batch/setEstablece hasta 100 claves en una sola petición atómica
POST
/api/v1/sqlite/kv/batch/deleteElimina hasta 100 claves en una sola petición atómica

Time-Travel e historial

10 endpoints

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/history

GET
/api/v1/sqlite/kv/{key}/historyLee el historial completo de cambios de una clave
GET
/api/v1/sqlite/kv/{key}/snapshotReconstruye el valor de una clave en un número de operación concreto
POST
/api/v1/sqlite/kv/{key}/rollbackRevierte las operaciones de una sola clave
GET
/api/v1/sqlite/kv/snapshotHaz un snapshot de toda la tabla KV en un timestamp
GET
/api/v1/sqlite/kv/diffCompara dos snapshots de la tabla KV
POST
/api/v1/sqlite/kv/rollbackRevierte toda la tabla KV a un estado anterior
GET
/api/v1/sqlite/historyLista el historial de ejecución de consultas SQL
DELETE
/api/v1/sqlite/historyLimpia todo el historial de consultas
DELETE
/api/v1/sqlite/history/{index}Elimina una entrada del historial de consultas por índice
GET
/api/v1/sqlite/history/statsObtén estadísticas agregadas del historial de consultas

Estado y documentación

4 endpoints

GET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/health

GET
/api/v1/sqlite/healthComprobación de estado del servicio con liveness y contadores de recursos
GET
/api/v1/sqlite/health/cacheSnapshot de caché para sondear la presión de caché por separado
GET
/api/v1/sqlite/openapi.jsonObtén la especificación OpenAPI (redirección a JSON)
GET
/api/v1/sqlite/openapi.yamlObtén la especificación OpenAPI en YAML
Capacidades

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.

Leer la documentación