PostgREST
Eigenständiger Webserver, der jede PostgreSQL-Datenbank direkt in eine RESTful-API verwandelt.
Überblick
PostgREST ist ein eigenständiger Webserver, der das Schema einer bestehenden PostgreSQL-Datenbank direkt in eine RESTful-API verwandelt, ohne dass du eine separate Anwendungsschicht schreiben musst, um jede Tabelle oder Ansicht bereitzustellen. Er ist in Haskell geschrieben, läuft auf dem Warp-HTTP-Server und ist so konzipiert, dass möglichst viel Arbeit in die Datenbank selbst verlagert wird – einschließlich der Serialisierung von JSON-Antworten und der Ausführung von Datenvalidierung in SQL – statt diese Arbeit im API-Server zu erledigen.
Er wird typischerweise als eigenständige Binärdatei installiert oder über Docker vor einer Postgres-Datenbank betrieben, und das Projekt berichtet von Antwortzeiten unter einer Sekunde bei mehreren tausend Anfragen pro Sekunde, selbst auf bescheidenem Hosting.
PostgREST eignet sich für Teams, die eine Postgres-Datenbank schnell als REST-API bereitstellen möchten, wobei das Datenbankschema selbst (Tabellen, Views, Berechtigungen) als Single Source of Truth dafür dient, wie die API aussieht, statt CRUD-Endpunkte von Hand zu schreiben und zu pflegen.
- Schlagwörter
- rest-apipostgresqlapibackend
- Sprachen
- Haskell
- Lizenz
- MIT
Ähnliche Projekte
Hasura
Apache-2.0Sofortige GraphQL- und REST-APIs auf PostgreSQL und anderen Datenbanken, über Data Connectors.
- Backend
- API
- Datenbank
Directus
BUSL-1.1Quelloffene Datenplattform, die jede SQL-Datenbank mit einer dynamischen API und einer intuitiven Admin-App umschließt.
- CMS
- Backend
- API
Supabase
Apache-2.0Open-Source-Alternative zu Firebase mit Postgres-Datenbank, Authentifizierung, sofort einsatzbereiten APIs, Edge-Funktionen, Echtzeit-Subscriptions und Storage.
- Backend
- Datenbank
- Authentifizierung & Sicherheit
Apache APISIX
Apache-2.0Dynamisches, hochperformantes API-Gateway auf Basis von NGINX und etcd, das Hot-Reload-fähige Plugins, Canary-Releases und KI-Traffic-Routing zu den klassischen Gateway-Funktionen hinzufügt.
- API
Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.