Ir al contenido
inicio / kit / sqlite
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 "...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.

inicio / kit / sqlite / playground
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

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

Resultado de ejemplo precomputado. Consulta SELECT agrupada por product_id.

inicio / kit / sqlite / charts
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.

inicio / kit / sqlite / kv
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

{ "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 }

inicio / kit / sqlite / compare
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 servidorNone neededServer process
Cadena de conexiónJust a URLHost/port/user/pass
Driver de lenguajeAny HTTP clientpg, mysql2
Acceso de agente IADriver required
Viaje en el tiempoManual migrations
Operaciones KV atómicasincr/decr/push/popApp-level only
URL compartible
Contenedores concurrentesFUSE mountPool per service
home / kit / sqlite / api
API REFERENCE

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}]}

POST
/api/v1/sqlite/dbExecute SQL transaction with full ACID guarantees
GET
/api/v1/sqlite/queryRun shareable base64-encoded SQL query via URL
POST
/api/v1/sqlite/db/createCreate a new SQLite database with optional KV init

KV Core

{count, plural, =1 {# endpoint} other {# endpoints}'}

GET .../api/v1/sqlite/kv/session-abc → {value: "...", metadata: {'}'}

GET
/api/v1/sqlite/kv/{key}Retrieve value with optional JSON path and time-travel
PUT
/api/v1/sqlite/kv/{key}Store or update value with optional TTL and compare-and-swap
DELETE
/api/v1/sqlite/kv/{key}Delete a key from the KV store
HEAD
/api/v1/sqlite/kv/{key}Check key existence without fetching the value
GET
/api/v1/sqlite/kvList all keys with optional filtering and pagination

Atomic & Batch

{count, plural, =1 {# endpoint} other {# endpoints}'}

POST .../api/v1/sqlite/kv/counter/incr → {value: 6, oldValue: 5}

POST
/api/v1/sqlite/kv/{key}/incrAtomically increment a numeric counter
POST
/api/v1/sqlite/kv/{key}/decrAtomically decrement a numeric counter
POST
/api/v1/sqlite/kv/{key}/pushAppend a value to an array (supports JSON path)
POST
/api/v1/sqlite/kv/{key}/popRemove the last element from an array
POST
/api/v1/sqlite/kv/{key}/removeRemove array element by index or value
POST
/api/v1/sqlite/kv/batch/getBatch-retrieve up to 100 keys in one atomic request
POST
/api/v1/sqlite/kv/batch/setBatch-set up to 100 keys in one atomic transaction
POST
/api/v1/sqlite/kv/batch/deleteBatch-delete up to 100 keys in one atomic transaction

Time-Travel

{count, plural, =1 {# endpoint} other {# endpoints}'}

GET .../api/v1/sqlite/kv/price/history → [{op: "set", value: 99}]

GET
/api/v1/sqlite/historyList query execution history with stats and audit trail
GET
/api/v1/sqlite/kv/{key}/historyRetrieve full change history for a specific key
GET
/api/v1/sqlite/kv/{key}/snapshotGet key value at a specific operation number
GET
/api/v1/sqlite/kv/snapshotSnapshot entire KV table state at a timestamp
GET
/api/v1/sqlite/kv/diffDiff KV table state between two timestamps
POST
/api/v1/sqlite/kv/{key}/rollbackRoll back a key N operations to a previous value
POST
/api/v1/sqlite/kv/rollbackRoll back entire KV table to a previous timestamp
inicio / kit / sqlite / capabilities
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.

inicio / kit / sqlite / cta

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