SQL über HTTP. Kein ORM. Kein Datenbankserver.
Führe SQL-Abfragen per HTTP POST aus. SQLite läuft im Container – kein Netzwerkaufwand, keine Verbindungs-Pools, kein Setup.
# SQL per HTTP POST ausführen
$ 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"
}]
}'
# Antwort mit Ergebnissen
HTTP/1.1 200 OK
{
"success": true,
"results": [[
{ "product_id": 1, "count": 42},
{ "product_id": 2, "count": 38}
]]
}
Kein Datenbankserver. Kein Connection-String. Nur HTTP.
SQL ausführen. Ergebnis sehen.
SQL-Abfragen ausführen, Key-Value-Paare mit TTL setzen und Zähler atomar erhöhen — alles über HTTP.
Anfrage
POST /api/v1/sqlite/db?db=/data/app.db
{
"transaction": [{
"query": "SELECT product_id, COUNT(*) FROM orders GROUP BY product_id LIMIT 5"
}]
}
Ergebnis (5 Zeilen)
| product_id | COUNT(*) |
|---|---|
| 1 | 42 |
| 2 | 38 |
| 3 | 27 |
| 4 | 19 |
| 5 | 11 |
Vorberechnetes Beispielergebnis. SELECT-Abfrage gruppiert nach product_id.
Abfrageergebnisse werden zu Diagrammen.
SQL-Abfrage ausführen, Ergebnis sofort als Diagramm anzeigen. Teilbare Base64-URLs ermöglichen Live-Daten in Dashboards.
Bestellungen nach Produkt
Beispiel: SELECT product_id, COUNT(*) FROM orders GROUP BY product_id
KV-Operationen (Ops/Sek.)
Beispiel: SET-vs-GET-Durchsatz über 24 Stunden
Teilbare Abfrage-URL
GET /api/v1/sqlite/query?db=/data/app.db&sql=U0VMRUNUIFN1bShjb3VudCkgRlJPTSBvcmRlcnM=
Beliebige SELECT-Anweisung Base64-kodieren und eine schreibgeschuetzte Abfrage-URL teilen. Jeder kann Live-Daten einsehen — kein Schreibzugriff, ideal für Dashboards.
Kein Redis. SQLite hat's.
Der Key-Value-Store ist eine SQLite-Tabelle unter der Haube. Alle ACID-Garantien. Kein separater Cache-Service nötig.
Atomares Inkrement
Zähler ohne Race Conditions erhöhen. Mehrere gleichzeitige Anfragen werden atomar serialisiert — Zähler geht 5 → 6, jedes Mal.
POST /api/v1/sqlite/kv/views:homepage/incr
{ "oldValue": 5, "newValue": 6 }
100 Keys auf einmal
Bis zu 100 Keys in einer atomaren HTTP-Anfrage abrufen, setzen oder löschen. Alle Operationen gelingen oder alle schlagen fehl — 100x schneller als einzelne Anfragen.
POST /api/v1/sqlite/kv/batch/set
{ "success": true, "count": 100 }
TTL-Automatikablauf
TTL für jeden Key setzen und er wird automatisch gelöscht. Ideal für Sessions, Cache und Tokens — keine Aufräumjobs nötig.
PUT /api/v1/sqlite/kv/session:abc?ttl=3600
{ "success": true, "key": "session:abc" }
Time-Travel-Verlauf
Jede Key-Änderung wird aufgezeichnet. Verlauf anzeigen, Werte zu einem bestimmten Zeitstempel anzeigen oder sofort auf einen früheren Zustand zurücksetzen.
GET /api/v1/sqlite/kv/config:timeout/history
{ "history": [...], "total": 12 }
HTTP schlaegt Connection-Strings.
Hoody SQLite eliminiert den Betriebsaufwand herkömmlicher Datenbankserver. Deine Datenbank ist einfach eine URL.
| Feature | Hoody SQLite über HTTP | Postgres |
|---|---|---|
| Server-Installation | None needed | Server process |
| Connection-String | Just a URL | Host/port/user/pass |
| Sprach-Treiber | Any HTTP client | pg, mysql2 |
| AI-Agent-Zugriff | Driver required | |
| Time-travel | Manual migrations | |
| Atomare KV-Operationen | incr/decr/push/pop | App-level only |
| Teilbare URL | ||
| Gleichzeitige Container | FUSE mount | Pool per service |
23 Endpoints. SQL und KV über HTTP.
Vollständige SQL-Transaktionen, Key-Value-CRUD, atomare Operationen, Batch-Operationen und Time-Travel — alles als einfaches HTTP. Kein SDK erforderlich.
SQL-Operationen
{count, plural, =1 {# Endpoint} other {# Endpoints}'}POST .../api/v1/sqlite/db → {results: [{changes: 1}]}
KV-Kern
{count, plural, =1 {# Endpoint} other {# Endpoints}'}GET .../api/v1/sqlite/kv/session-abc → {value: "...", metadata: {'}'}
Atomare & Batch-Operationen
{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}]
Alles, was deine Datenbank braucht. Nichts, was sie nicht braucht.
Ein vollständiges Datenbank-Toolkit: SQL-Transaktionen, Key-Value-Store, atomare Operationen, Batch-Verarbeitung und Time-Travel — alles über HTTP.
Web-Datenbank-UI
Visuelles SQL-Query-Interface im Browser. Abfragen ausführen, Schema durchsuchen, Ergebnisse in Tabellenformat anzeigen — kein lokales Tool nötig.
SQL-Transaktionen
Atomare SQL-Transaktionen per HTTP POST ausführen. Mehrere Anweisungen, parametrisierte Abfragen und Bulk-Inserts in einer Anfrage.
Key-Value-Store
NoSQL-artige GET/SET/DELETE-Operationen auf SQLite. Ideal für Konfiguration, Sessions, Cache und Feature-Flags.
Atomare Operationen
Thread-sicheres incr, decr, push und pop. Keine Race Conditions. Funktioniert korrekt bei beliebiger Parallelitaet.
Batch-Operationen
Bis zu 100 Keys in einer atomaren Anfrage abrufen oder setzen. Alles-oder-nichts-Semantik. 100x schneller als einzelne Anfragen.
SQLite Drive FUSE
Datenbanken in /hoody/databases/ speichern für Multi-Container-Zugriff. Gleichzeitig-schreibsicher per Host-Level-FUSE-Mount.
SQLite ist bereits laufend.
Kein Server. Kein Treiber. Nur HTTP. SQL- und Key-Value-Operationen in Minuten starten.