Pular para o conteúdo
início / kit / sqlite
SQLiteSQL + KV + Time-Travel

Seu banco de dados é uma URL.

Execute operações SQL e chave-valor via HTTP. Zero servidor, zero strings de conexão — apenas fetch().

hoody-sqlite · acesso a banco de dados serverless

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

início / kit / sqlite / playground
Experimente

Execute SQL. Veja o resultado.

Execute consultas SQL, defina pares chave-valor com TTL e incremente contadores atomicamente — tudo via HTTP.

hoody-sqlite · playground interativo

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

Exemplo de resultado pré-computado. Consulta SELECT agrupada por product_id.

início / kit / sqlite / charts
Dados de Relance

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.

início / kit / sqlite / kv
Armazenamento Chave-Valor

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 }

início / kit / sqlite / compare
vs Banco Tradicional

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.

RecursoHoody SQLite via HTTPPostgres
Instalação de servidorNone neededServer process
String de conexãoJust a URLHost/port/user/pass
Driver de linguagemAny HTTP clientpg, mysql2
Acesso por agente IADriver required
Viagem no tempoManual migrations
Ops KV atômicasincr/decr/push/popApp-level only
URL compartilhável
Contêineres simultâneosFUSE mountPool per service
home / kit / sqlite / endpoints
REFERÊNCIA DE API

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

POST
/api/v1/sqlite/dbExecutar transação SQL com garantias ACID completas
GET
/api/v1/sqlite/queryExecutar consulta SQL codificada em base64 compartilhável via URL
POST
/api/v1/sqlite/db/createCriar um novo banco de dados SQLite com inicialização KV opcional

KV Core

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

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

GET
/api/v1/sqlite/kv/{key}Recuperar valor com caminho JSON opcional e viagem no tempo
PUT
/api/v1/sqlite/kv/{key}Armazenar ou atualizar valor com TTL opcional e compare-and-swap
GET
/api/v1/sqlite/kvRecuperar todos os pares chave-valor com filtro opcional
DELETE
/api/v1/sqlite/kv/{key}Deletar uma chave; incrementa versão da tabela
POST
/api/v1/sqlite/kv/batchOperação em lote: múltiplos GET, PUT, DELETE em uma transação

Atomic & Batch

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

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

GET
/api/v1/sqlite/kv/versionsRecuperar histórico de versões completo da tabela KV
GET
/api/v1/sqlite/kv/at/{version}Recuperar estado da tabela KV em uma versão específica (viagem no tempo)
POST
/api/v1/sqlite/kv/rollbackReverter tabela KV inteira para uma versão anterior
DELETE
/api/v1/sqlite/kv/{key}/{version}Deletar uma versão específica (compactação de histórico)
GET
/api/v1/sqlite/kv/{key}/historyRecuperar histórico de versões de uma chave
GET
/api/v1/sqlite/tablesListar todas as tabelas no banco de dados
GET
/api/v1/sqlite/schemaRetornar esquema DDL completo
POST
/api/v1/sqlite/backupIniciar backup completo (gzip) para armazenamento externo

Time-Travel

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

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

GET
/api/v1/sqlite/backup/{id}Recuperar status do backup em andamento
POST
/api/v1/sqlite/restoreRestaurar banco de dados a partir de backup (gzip)
POST
/api/v1/sqlite/kv/watchEstabelecer WebSocket para mudanças em tempo real na tabela KV
GET
/api/v1/sqlite/kv/statsRetornar estatísticas de uso: contagem de linhas, bytes, versões
GET
/api/v1/sqlite/kv/diffDiff estado da tabela KV entre dois timestamps
POST
/api/v1/sqlite/kv/{key}/rollbackReverter uma chave N operações para um valor anterior
POST
/api/v1/sqlite/kv/rollbackReverter tabela KV inteira para timestamp anterior
início / kit / sqlite / capabilities
Capacidades

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.

início / kit / sqlite / cta

Seu banco de dados é uma URL.

Sem servidor. Sem driver. Apenas HTTP. Comece a executar operações SQL e chave-valor em minutos.

Ler a Documentação