PostgREST: ein Webserver und eine RESTful-API für jede PostgreSQL-Datenbank

postgREST

PostgREST bietet eine vollständige RESTful-API aus jeder vorhandenen PostgreSQL-Datenbank. Bietet eine sauberere, kompatiblere API

Heute werden wir darüber sprechen postgREST, welches ist ein eigenständiger Webserver, der transformiert eine Datenbank PostgreSQL direkt in einer RESTful-API. Strukturelle Einschränkungen und Datenbankberechtigungen bestimmen API-Endpunkte und -Operationen.

Laut seinen Designern ist die Verwendung von PostgREST eine Alternative zur CRUD-Programmierung Handbuch. Denken Sie daran, dass das Computerakronym CRUD (Create, Read, Update, Delete) die vier Grundoperationen für die Datenpersistenz bezeichnet, insbesondere das Speichern von Informationen in einer Datenbank.

„PostgREST ist leistungsstark, stabil und transparent. Es ermöglicht uns, Projekte sehr schnell zu starten und uns auf unsere Daten und Anwendungen zu konzentrieren, anstatt die ORM-Schicht aufzubauen. In unserem k8s-Cluster führen wir einige Pods pro Schema aus, die wir verfügbar machen und je nach Bedarf nach oben oder unten skalieren möchten. 

Für diejenigen, die PostgreSQL nicht kennen, sollten Sie dies wissen ist ein Datenmanagementsystem, das für seine Zuverlässigkeit und Robustheit bekannt ist, profitiert von über 25 Jahren Open-Source-Entwicklung durch eine globale Entwickler-Community. Es ist eines der fortschrittlichsten Open-Source-Datenbankverwaltungssysteme. Es ist funktionsreich, mit robusten Datentypen, leistungsstarker Indizierung und einer breiten Palette integrierter Funktionen, die verwendet werden können, um den Datenstapel zu vereinfachen und es Entwicklern zu ermöglichen, sich auf die Erstellung ihrer App zu konzentrieren.

PostgREST hat einen engen Umfang und funktioniert gut mit anderen Tools wie dem Nginx-Webserver. Dies erzwingt eine klare Trennung von datenzentrischen CRUD-Operationen von anderen Belangen.

postgREST behandelt die Authentifizierung (über JSON-Web-Token) und delegiert die Autorisierung an die in der Datenbank definierten Rolleninformationen. Dies stellt sicher, dass es nur eine deklarative Quelle der Wahrheit für die Sicherheit gibt.

Beim Umgang mit der Datenbank, Der Server übernimmt die Identität des aktuell authentifizierten Benutzers und während der Verbindung kann es nichts tun, was der Benutzer selbst nicht tun kann. Andere Formen der Authentifizierung können im JWT-Grundelement erstellt werden.

Ferner wenn es um Datenintegrität geht, PostgREST anstatt sich auf einen Object Relational Mapper zu verlassen (ORM) und eine benutzerdefinierte imperative Codierung, Dieses System legt deklarative Einschränkungen direkt für Ihre Datenbank fest.

Bei PostgREST ist kein ORM (Object Relational Mapping) beteiligt, außerdem erfolgt die Erstellung neuer Ansichten in SQL, mit bekannten Auswirkungen auf die Leistung. Ein Datenbankadministrator kann jetzt ohne benutzerdefinierte Programmierung eine API von Grund auf neu erstellen.

Das ORM ist eine Art Computerprogramm, das als Schnittstelle zwischen einem Anwendungsprogramm und einer relationalen Datenbank platziert wird, um eine objektorientierte Datenbank zu simulieren. Dieses Programm definiert Zuordnungen zwischen den Datenbankschemata und den Anwendungsprogrammklassen.

schließlich, wenn Sie sind daran interessiert, mehr darüber zu erfahren, Sie können die Details überprüfen im folgenden Link.

Wie installiere ich PostgREST unter Linux?

Version 10.1.1 wurde im vergangenen November mit neuen Ergänzungen und einigen Änderungen veröffentlicht. Diese Version kann von github bezogen werden. Der Link ist dies.

Ähnlich, für diejenigen, die PostgREST installieren möchten, Sie sollten wissen, dass die aktuelle Version jetzt mit Hilfe eines Terminators erhältlich ist. Nur darin werden wir schreiben:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

Jetzt müssen sie das Paket nur noch mit dem folgenden Befehl entpacken:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

Während im speziellen Fall von denen, die eine 64-Bit-Version von Ubuntu verwenden:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

Und sie können laufen mit:

./postgrest --help

Eine andere Installationsmethode ist ein fertiges Docker-Image, das Sie erhalten, indem Sie Folgendes eingeben:

docker pull postgrest/postgrest

Weitere Informationen zur Konfiguration finden Sie in der Dokumentation auf der Website. Der Link ist dies.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.