Zum Inhalt springen
SQL über HTTP
Key-Value-Store
Atomares Inkrement
Time-Travel-Abfragen
100 Keys auf einmal
Teilbare Abfrage-URLs
Zero Config
Prüfpfad
SQL über HTTP
Key-Value-Store
Atomares Inkrement
Time-Travel-Abfragen
100 Keys auf einmal
Teilbare Abfrage-URLs
Zero Config
Prüfpfad
SQL über HTTP
Key-Value-Store
Atomares Inkrement
Time-Travel-Abfragen
100 Keys auf einmal
Teilbare Abfrage-URLs
Zero Config
Prüfpfad
SQL über HTTP
Key-Value-Store
Atomares Inkrement
Time-Travel-Abfragen
100 Keys auf einmal
Teilbare Abfrage-URLs
Zero Config
Prüfpfad
SQLiteSQL + KV + Time-Travel

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.

sqlite — hoody kit

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

Ausprobieren

SQL ausführen. Ergebnis sehen.

SQL-Abfragen ausführen, Key-Value-Paare mit TTL setzen und Zähler atomar erhöhen — alles über HTTP.

hoody-sqlite · interaktives Playground

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

Vorberechnetes Beispielergebnis. SELECT-Abfrage gruppiert nach product_id.

Daten auf einen Blick

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.

Key-Value-Store

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 }

vs. Herkömmliche Datenbank

HTTP schlaegt Connection-Strings.

Hoody SQLite eliminiert den Betriebsaufwand herkömmlicher Datenbankserver. Deine Datenbank ist einfach eine URL.

FeatureHoody SQLite über HTTPPostgres
Server-InstallationNicht nötigServerprozess
Connection-StringNur eine URLHost/port/user/pass
Sprach-TreiberJeder HTTP-Clientpg, mysql2
AI-Agent-ZugriffNatives HTTPTreiber erforderlich
Time-TravelEingebauter KV-VerlaufManuelle Migrationen
Atomare KV-Operationenincr/decr/push/popNur auf App-Ebene
Teilbare URLBase64-GETNicht verfügbar
Gleichzeitige ContainerSQLite Drive FUSEPool pro Service
API-REFERENZ

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 Endpoints

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

POST
/api/v1/sqlite/dbEine Multi-Statement-SQL-Transaktion mit vollen ACID-Garantien ausführen
POST
/api/v1/sqlite/db/createEine neue SQLite-Datenbank anlegen, optional vorinitialisiert für KV-Nutzung
GET
/api/v1/sqlite/queryEine teilbare, base64-kodierte Read-Query ausführen, die in der URL übergeben wird

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/kvKeys mit Präfix-Filter und Pagination auflisten
GET
/api/v1/sqlite/kv/{key}Einen Wert per Key abrufen, optional mit Time-Travel per Timestamp
PUT
/api/v1/sqlite/kv/{key}Einen Wert setzen oder aktualisieren, optional mit TTL
DELETE
/api/v1/sqlite/kv/{key}Einen Key aus dem Store löschen
HEAD
/api/v1/sqlite/kv/{key}Prüfen, ob ein Key existiert, ohne den Wert zu laden

Atomare & Batch-Operationen

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}/incrEinen numerischen Counter atomar hochzählen
POST
/api/v1/sqlite/kv/{key}/decrEinen numerischen Counter atomar herunterzählen
POST
/api/v1/sqlite/kv/{key}/pushEin Element an einen Array-Wert anhängen
POST
/api/v1/sqlite/kv/{key}/popDas letzte Element eines Arrays entfernen und zurückgeben
POST
/api/v1/sqlite/kv/{key}/removeEin bestimmtes Element aus einem Array-Wert entfernen

Batch Ops

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/getBis zu 100 Keys in einem atomaren Request abrufen
POST
/api/v1/sqlite/kv/batch/setBis zu 100 Keys in einem atomaren Request setzen
POST
/api/v1/sqlite/kv/batch/deleteBis zu 100 Keys in einem atomaren Request löschen

Time-Travel & History

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}/historyDie vollständige Änderungs-History eines Keys lesen
GET
/api/v1/sqlite/kv/{key}/snapshotEinen Key-Wert zu einer bestimmten Operationsnummer rekonstruieren
POST
/api/v1/sqlite/kv/{key}/rollbackDie Operationen eines einzelnen Keys zurückrollen
GET
/api/v1/sqlite/kv/snapshotDie gesamte KV-Tabelle zu einem Timestamp snapshotten
GET
/api/v1/sqlite/kv/diffZwei KV-Tabellen-Snapshots vergleichen
POST
/api/v1/sqlite/kv/rollbackDie gesamte KV-Tabelle auf einen früheren Stand zurückrollen
GET
/api/v1/sqlite/historyDie Ausführungs-History der SQL-Queries auflisten
DELETE
/api/v1/sqlite/historyDie gesamte Query-History löschen
DELETE
/api/v1/sqlite/history/{index}Einen einzelnen Query-History-Eintrag per Index löschen
GET
/api/v1/sqlite/history/statsAggregierte Query-History-Statistiken abrufen

Health & Docs

4 Endpoints

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

GET
/api/v1/sqlite/healthService-Health-Check mit Liveness und Resource-Countern
GET
/api/v1/sqlite/health/cacheCache-Snapshot, um den Cache-Druck separat abzufragen
GET
/api/v1/sqlite/openapi.jsonDie OpenAPI-Spezifikation abrufen (JSON-Redirect)
GET
/api/v1/sqlite/openapi.yamlDie OpenAPI-Spezifikation in YAML abrufen
Fähigkeiten

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.

Docs lesen