Seu banco de dados é uma URL.
Execute operações SQL e chave-valor via HTTP. Zero servidor, zero strings de conexão — apenas fetch().
# Executar SQL via 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"
}]
}'
# Resposta com resultados
HTTP/1.1 200 OK
{
"success": true,
"results": [[
{ "product_id": 1, "count": 42},
{ "product_id": 2, "count": 38}
]]
}
Sem servidor de banco de dados. Sem string de conexão. Apenas HTTP.
Execute SQL. Veja o resultado.
Execute consultas SQL, defina pares chave-valor com TTL e incremente contadores atomicamente — tudo via HTTP.
Requisição
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 linhas)
| product_id | COUNT(*) |
|---|---|
| 1 | 42 |
| 2 | 38 |
| 3 | 27 |
| 4 | 19 |
| 5 | 11 |
Exemplo de resultado pré-computado. Consulta SELECT agrupada por product_id.
Resultados de consulta viram gráficos.
Execute uma consulta SQL, visualize os resultados instantaneamente. URLs Base64 compartilháveis permitem incorporar dados ao vivo em dashboards.
Pedidos por Produto
Exemplo: SELECT product_id, COUNT(*) FROM orders GROUP BY product_id
Operações KV (ops/seg)
Exemplo: throughput de operação SET vs GET em 24 horas
URL de Consulta Compartilhável
GET /api/v1/sqlite/query?db=/data/app.db&sql=U0VMRUNUIFN1bShjb3VudCkgRlJPTSBvcmRlcnM=
Codifique em Base64 qualquer instrução SELECT e compartilhe uma URL de consulta somente leitura. Qualquer pessoa pode ver dados ao vivo — sem acesso de escrita, totalmente seguro.
Velocidade NoSQL. Confiabilidade SQL.
Operações atômicas, atualizações em lote e histórico com viagem no tempo — tudo respaldado pelo SQLite, acessível via HTTP.
Incremento Atômico
Incremente contadores sem condições de corrida. Múltiplas requisições simultâneas são serializadas atomicamente — o contador vai de 5 → 6 → 7, nunca 5 → 6 → 6.
POST /api/v1/sqlite/kv/views:homepage/incr
{ "oldValue": 5, "newValue": 6 }
Batch de 100 Chaves
Obtenha, defina ou exclua até 100 chaves em uma única requisição HTTP atômica. Todas as operações têm sucesso ou todas falham — 100x mais rápido que requisições individuais.
POST /api/v1/sqlite/kv/batch/set
{ "success": true, "count": 100 }
Expiração Automática por TTL
Defina um TTL em qualquer chave e ela é auto-excluída ao expirar. Perfeito para sessões, cache e tokens — sem jobs de limpeza necessários.
PUT /api/v1/sqlite/kv/session:abc?ttl=3600
{ "success": true, "key": "session:abc" }
Histórico com Viagem no Tempo
Cada mudança de chave é registrada. Veja o histórico, capture valores em qualquer timestamp ou reverta para um estado anterior instantaneamente.
GET /api/v1/sqlite/kv/config:timeout/history
{ "history": [...], "total": 12 }
HTTP supera strings de conexão.
O Hoody SQLite elimina o overhead operacional de servidores de banco de dados tradicionais. Seu banco de dados é apenas uma URL.
| Recurso | Hoody SQLite via HTTP | Postgres |
|---|---|---|
| Instalação de servidor | None needed | Server process |
| String de conexão | Just a URL | Host/port/user/pass |
| Driver de linguagem | Any HTTP client | pg, mysql2 |
| Acesso por agente IA | Driver required | |
| Viagem no tempo | Manual migrations | |
| Ops KV atômicas | incr/decr/push/pop | App-level only |
| URL compartilhável | ||
| Contêineres simultâneos | FUSE mount | Pool per service |
23 Endpoints. SQL e KV via HTTP.
Transações SQL completas, CRUD de chave-valor, operações atômicas, operações em lote e viagem no tempo — tudo como HTTP simples. Sem SDK necessário.
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}]
Tudo que seu banco de dados precisa. Nada além.
Um conjunto completo de ferramentas de banco de dados: transações SQL, armazenamento chave-valor, operações atômicas, processamento em lote e viagem no tempo — tudo via HTTP.
UI Web de Banco de Dados
Interface visual de consulta SQL no seu navegador. Execute consultas, navegue pelo schema, veja resultados em formato de tabela — sem ferramentas locais necessárias.
Transações SQL
Execute transações SQL atômicas via HTTP POST. Múltiplas instruções, consultas parametrizadas e inserções em massa em uma única requisição.
Armazenamento Chave-Valor
Operações GET/SET/DELETE estilo NoSQL no SQLite. Perfeito para config, sessões, cache e feature flags.
Operações Atômicas
incr, decr, push e pop thread-safe. Sem condições de corrida. Funciona corretamente em qualquer nível de concorrência.
Operações em Lote
Obtenha ou defina até 100 chaves em uma única requisição atômica. Semântica all-or-nothing. 100x mais rápido que requisições individuais.
SQLite Drive FUSE
Armazene bancos de dados em /hoody/databases/ para acesso multi-contêiner. Escrita simultânea segura via montagem FUSE no host.
Seu banco de dados é uma URL.
Sem servidor. Sem driver. Apenas HTTP. Comece a executar operações SQL e chave-valor em minutos.