PostgREST: en webserver og RESTful API til enhver PostgreSQL-database

PostGREST

PostgREST serverer en fuld RESTful API fra enhver eksisterende PostgreSQL-database. Giver en renere, mere kompatibel API

I dag skal vi tale om PostGREST, som er en selvstændig webserver, der transformerer en database PostgreSQL direkte i en RESTful API. Strukturelle begrænsninger og databasetilladelser bestemmer API-slutpunkter og operationer.

Ifølge dets designere er det at bruge PostgREST et alternativ til CRUD-programmering Håndbog. Husk, at computerakronymet CRUD (Create, Read, Update, Delete) angiver de fire grundlæggende operationer for datapersistens, især lagring af information i en database.

“PostgREST er kraftfuld, stabil og gennemsigtig. Det giver os mulighed for at starte projekter meget hurtigt og fokusere på vores data og applikationer i stedet for at bygge ORM-laget. I vores k8s-klynge kører vi et par pods pr. skema, som vi ønsker at eksponere og skalere op eller ned baseret på efterspørgsel. 

For dem, der ikke er klar over PostgreSQL, bør du vide, at dette er et datastyringssystem kendt for sin pålidelighed og robusthed, drager fordel af over 25 års open source-udvikling af et globalt udviklerfællesskab. Det er et af de mest avancerede open source-databasestyringssystemer. Den er rig på funktioner, med robuste datatyper, kraftfuld indeksering og en bred vifte af indbyggede funktioner, der kan bruges til at forenkle datastakken og give udviklere mulighed for at fokusere på at bygge deres app.

PostgREST er snævert i omfang, plus det fungerer godt med andre værktøjer som Nginx-webserveren. Dette fremtvinger en klar adskillelse af datacentrerede CRUD-operationer fra andre bekymringer.

PostGREST håndterer godkendelse (via JSON Web Tokens) og delegerer autorisation til den rolleinformation, der er defineret i databasen. Dette sikrer, at der kun er én erklærende kilde til sandhed af sikkerhed.

Når du beskæftiger dig med databasen, serveren antager identiteten af ​​den aktuelt godkendte bruger og under forbindelsen kan den ikke gøre noget, som brugeren selv ikke kan gøre. Andre former for godkendelse kan konstrueres i JWT-primitivet.

Endvidere når det kommer til dataintegritet, PostgREST i stedet for at stole på en Object Relational Mapper (ORM) og en brugerdefineret imperativ kodning, dette system pålægger deklarative begrænsninger direkte i din database.

Med PostgREST er der ingen ORM (object relational mapping) involveret, plus oprettelsen af ​​nye visninger sker i SQL, med kendte præstationskonsekvenser. En databaseadministrator kan nu oprette en API fra bunden uden tilpasset programmering.

ORM er en type computerprogram, der er placeret som en grænseflade mellem et applikationsprogram og en relationsdatabase for at simulere en objektorienteret database. Dette program definerer tilknytninger mellem databaseskemaerne og applikationsprogramklasserne.

endelig hvis du er det interesseret i at vide mere om det, du kan kontrollere detaljerne I det følgende link.

Hvordan installeres PostgREST på Linux?

Version 10.1.1 blev udgivet i november sidste år med nye tilføjelser og nogle ændringer. Denne version kan fås fra github. Linket er dette.

Tilsvarende, for dem der er interesserede i at kunne installere PostgREST, de skulle vide, at den aktuelle version kan fås i øjeblikket ved hjælp af en ende. Kun i det skal vi skrive:

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

Nu skal de bare pakke pakken ud med følgende kommando:

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

Mens det er i særlige tilfælde for dem, der bruger en 64-bit version af Ubuntu:

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

Og de kan løbe med:

./postgrest --help

En anden installationsmetode er med et Docker-billede, der er klar, du kan få det ved at skrive:

docker pull postgrest/postgrest

Endelig kan du få flere oplysninger om konfigurationen af ​​det fra dokumentationen på dets websted. Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.