lt-database-api#

Die API ist ein selbst gehosteter HTTP-Dienst vor PostgreSQL, MySQL/MariaDB oder MongoDB. Sie prüft signierte Anfragen, Berechtigungen und Datenstrukturen und führt danach Datenbankoperationen aus. Der BlackICE-Connector lt_database nutzt diese Schnittstelle. Andere Clients können das dokumentierte Signaturprotokoll ebenfalls implementieren. Das Server Panel ist eine separate Ressource.

Schnell beginnen#

Für den ersten Versuch den gemeinsamen Schnellstart verwenden. Er erklärt, welche Programme auf welchem Rechner laufen, welche Dateien angelegt werden und welche Ausgabe Erfolg bestätigt.

git clone https://github.com/LandminenTester/lt-database-api.git
cd lt-database-api

.env.example nach .env kopieren, LDB_KEY_MAIN und DB_PASSWORD durch unterschiedliche Zufallswerte ersetzen, dann:

docker compose --profile postgres up --build -d
curl http://127.0.0.1:8080/v1/health

Das ist eine lokale Entwicklungsinstallation auf Port 8080 mit Key-ID main; keine fertige Produktivkonfiguration. Für Produktion Bereitstellung und Sicherheit lesen.

Funktionen und Grenzen#

  • Deklarative Schema-Synchronisierung mit Planung, Umbenennungen und steuerbarem Umgang mit destruktiven Änderungen.
  • CRUD: Datensätze anlegen, lesen, ändern und löschen; zusätzlich Upsert, Zählen, Filter und Sortierung.
  • HMAC-signierte Nachrichten, Nonces, Zeitfenster, Namespace-Rechte und Ratenlimits.
  • Live-Schreiben als Standard; optionales Write-behind mit Journal und Zeitplan.
  • Native Releases für Linux x64/ARM64 und Windows x64 sowie ein Container-Image.

Die API bietet keine frei formulierten SQL-Abfragen, keine Fremdschlüsseldefinitionen und keine gemeinsame Transaktion über mehrere HTTP-Aufrufe. Wiederholbarkeit und Provider-Grenzen stehen in der Referenz und im Schema-Leitfaden.

Weiterführend#

Konfiguration und Betrieb, HTTP-API, OpenAPI, Signaturen, Client-Anbindung, Architektur, Build und Tests. Quellcode und Downloads: Repository.

Suchbegriff eingeben, um die Dokumentation zu durchsuchen.