Ferramentas · API

DynDB API

Bancos SQLite sob demanda, via HTTP.

API para criar e manipular vários bancos SQLite dinamicamente: queries, transações, PRAGMAs, backup, dump e estatísticas.

Sobre o projeto

O que é o DynDB API

A DynDB é uma API para gerenciar vários bancos de dados SQLite criados dinamicamente. Cada banco é independente e identificado por um UUID.

Com ela você cria bancos, executa SQL e transações, ajusta PRAGMAs, baixa o arquivo ou um dump e consulta estatísticas, tudo por requisições HTTP autenticadas por chave de API.

Recursos

O que o DynDB API faz

Bancos independentes

Cada banco tem o seu UUID e o seu arquivo, em modo WAL por padrão.

SQL e transações

Execute queries avulsas ou várias operações em uma transação só.

Backup e dump

Baixe o arquivo físico do banco ou um dump estrutural.

Protegida por chave

Todos os endpoints exigem o header x-api-key.

API

Endpoints

Todas as requisições levam o header x-api-key.

POST /api/dyndb/create Cria um banco e devolve o UUID.
GET /api/dyndb/list Lista os bancos.
POST /api/dyndb/:id/execute Executa uma query SQL.
POST /api/dyndb/:id/transaction Executa várias operações em uma transação.
POST /api/dyndb/:id/pragma Lê ou altera um PRAGMA.
GET /api/dyndb/:id/schema Devolve o esquema do banco.
GET /api/dyndb/:id/stats Estatísticas de uso.
GET /api/dyndb/:id/integrity Verifica a integridade.
POST /api/dyndb/:id/vacuum Compacta o arquivo.
GET /api/dyndb/:id/dump Dump do banco.
GET /api/dyndb/:id/download Baixa o arquivo SQLite.
DELETE /api/dyndb/:id Remove o banco.

FAQ

Perguntas frequentes

Como me autentico?

Envie a chave no header x-api-key em todas as requisições.

Que banco ela usa?

SQLite, com um arquivo por banco criado e um banco principal que controla todos eles.

A API é pública?

Não. Todos os endpoints exigem uma chave de API configurada no servidor.

Continue explorando

Veja também

Todos os projetos