Pular para o conteúdo
SQL via HTTP
Armazenamento Chave-Valor
Incremento Atômico
Consultas com Viagem no Tempo
Batch de 100 Chaves
URLs de consulta compartilháveis
Zero Configuração
Trilha de Auditoria
SQL via HTTP
Armazenamento Chave-Valor
Incremento Atômico
Consultas com Viagem no Tempo
Batch de 100 Chaves
URLs de consulta compartilháveis
Zero Configuração
Trilha de Auditoria
SQL via HTTP
Armazenamento Chave-Valor
Incremento Atômico
Consultas com Viagem no Tempo
Batch de 100 Chaves
URLs de consulta compartilháveis
Zero Configuração
Trilha de Auditoria
SQL via HTTP
Armazenamento Chave-Valor
Incremento Atômico
Consultas com Viagem no Tempo
Batch de 100 Chaves
URLs de consulta compartilháveis
Zero Configuração
Trilha de Auditoria
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 "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)"

}]

}'

# Resposta com resultados

HTTP/1.1 200 OK

{

"results": [

{

"success": true,

"rowsUpdated": 1

}

]

}

Sem servidor de banco de dados. Sem string de conexão. Apenas HTTP.

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

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 linhas)

product_idCOUNT(*)
142
238
327
419
511

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

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.

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

{ "key": "views:homepage", "value": 6, "previous": 5 }

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

{ "items": [{ "key": "user:1", "value": "Alice" }] }

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

{ "status": "ok", "key": "session:abc", "created": true }

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

{ "operations": [{ "op_number": 12, "op_type": "set" }], "total": 12 }

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 servidorNão é necessárioProcesso de servidor
String de conexãoApenas uma URLHost/porta/usuário/senha
Driver de linguagemQualquer cliente HTTPpg, mysql2
Acesso por agente IAHTTP nativoDriver necessário
Viagem no tempoHistórico KV embutidoMigrações manuais
Ops KV atômicasincr/decr/push/popApenas em nível de aplicação
URL compartilhávelBase64 GETNão disponível
Contêineres simultâneosSQLite Drive FUSEPool por serviço
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.

Operações SQL

3 endpoints

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

POST
/api/v1/sqlite/dbExecute uma transação SQL com múltiplas instruções e garantias ACID completas
POST
/api/v1/sqlite/db/createCrie um novo banco SQLite, opcionalmente pré-inicializado para uso como KV
GET
/api/v1/sqlite/queryRode uma query de leitura compartilhável, codificada em base64 e passada na 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/kvListe chaves com filtragem por prefixo e paginação
GET
/api/v1/sqlite/kv/{key}Obtenha um valor por chave, com time-travel opcional por timestamp
PUT
/api/v1/sqlite/kv/{key}Defina ou atualize um valor, com TTL opcional
DELETE
/api/v1/sqlite/kv/{key}Exclua uma chave do store
HEAD
/api/v1/sqlite/kv/{key}Verifique se uma chave existe sem buscar o 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}/incrIncremente um contador numérico de forma atômica
POST
/api/v1/sqlite/kv/{key}/decrDecremente um contador numérico de forma atômica
POST
/api/v1/sqlite/kv/{key}/pushAdicione um elemento ao final de um valor de array
POST
/api/v1/sqlite/kv/{key}/popRemova e retorne o último elemento de um array
POST
/api/v1/sqlite/kv/{key}/removeRemova um elemento específico de um valor de array

Operações em Lote

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/getObtenha até 100 chaves em uma única requisição atômica
POST
/api/v1/sqlite/kv/batch/setDefina até 100 chaves em uma única requisição atômica
POST
/api/v1/sqlite/kv/batch/deleteExclua até 100 chaves em uma única requisição atômica

Time-Travel & Histórico

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}/historyLeia o histórico completo de alterações de uma chave
GET
/api/v1/sqlite/kv/{key}/snapshotReconstrua o valor de uma chave em um número de operação específico
POST
/api/v1/sqlite/kv/{key}/rollbackReverta as operações de uma única chave
GET
/api/v1/sqlite/kv/snapshotTire um snapshot de toda a tabela KV em um timestamp
GET
/api/v1/sqlite/kv/diffCompare dois snapshots da tabela KV
POST
/api/v1/sqlite/kv/rollbackReverta toda a tabela KV para um estado anterior
GET
/api/v1/sqlite/historyListe o histórico de execução de queries SQL
DELETE
/api/v1/sqlite/historyLimpe todo o histórico de queries
DELETE
/api/v1/sqlite/history/{index}Exclua uma única entrada do histórico de queries por índice
GET
/api/v1/sqlite/history/statsObtenha estatísticas agregadas do histórico de queries

Health & Docs

4 endpoints

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

GET
/api/v1/sqlite/healthHealth check do serviço com liveness e contadores de recursos
GET
/api/v1/sqlite/health/cacheSnapshot do cache para monitorar a pressão de cache isoladamente
GET
/api/v1/sqlite/openapi.jsonObtenha a especificação OpenAPI (redirecionamento JSON)
GET
/api/v1/sqlite/openapi.yamlObtenha a especificação OpenAPI em YAML
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.

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