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 "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)"
}]
}'
# Antwort mit Ergebnissen
HTTP/1.1 200 OK
{
"results": [
{
"success": true,
"rowsUpdated": 1
}
]
}
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
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
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
{ "key": "views:homepage", "value": 6, "previous": 5 }
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
{ "items": [{ "key": "user:1", "value": "Alice" }] }
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
{ "status": "ok", "key": "session:abc", "created": true }
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
{ "operations": [{ "op_number": 12, "op_type": "set" }], "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 | Nicht nötig | Serverprozess |
| Connection-String | Nur eine URL | Host/port/user/pass |
| Sprach-Treiber | Jeder HTTP-Client | pg, mysql2 |
| AI-Agent-Zugriff | Natives HTTP | Treiber erforderlich |
| Time-Travel | Eingebauter KV-Verlauf | Manuelle Migrationen |
| Atomare KV-Operationen | incr/decr/push/pop | Nur auf App-Ebene |
| Teilbare URL | Base64-GET | Nicht verfügbar |
| Gleichzeitige Container | SQLite Drive FUSE | Pool pro 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
3 EndpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/db
KV Core
5 EndpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}
Atomare & Batch-Operationen
5 EndpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/incr
Batch Ops
3 EndpointsPOST https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/batch/set
Time-Travel & History
10 EndpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/kv/{key}/history
Health & Docs
4 EndpointsGET https://abc123-def456-sqlite-1.node-us-1.containers.hoody.com/api/v1/sqlite/health
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.