PostgREST: en webbserver och RESTful API för vilken PostgreSQL-databas som helst

postgREST

PostgREST serverar ett fullständigt RESTful API från vilken befintlig PostgreSQL-databas som helst. Ger ett renare, mer kompatibelt API

Idag ska vi prata om postgREST, vilket är en fristående webbserver som förvandlas en databas PostgreSQL direkt i ett RESTful API. Strukturella begränsningar och databasbehörigheter avgör API-slutpunkter och operationer.

Enligt dess designers är det att använda PostgREST ett alternativ till CRUD-programmering Handbok. Kom ihåg att datorakronymen CRUD (Create, Read, Update, Delete) betecknar de fyra grundläggande operationerna för databeständighet, särskilt lagring av information i en databas.

“PostgREST är kraftfullt, stabilt och transparent. Det gör att vi kan starta projekt mycket snabbt och fokusera på våra data och applikationer istället för att bygga ORM-lagret. I vårt k8s-kluster kör vi några pods per schema som vi vill exponera och skala upp eller ned baserat på efterfrågan. 

För de som inte är medvetna om PostgreSQL bör du veta att detta är ett datahanteringssystem känt för sin tillförlitlighet och robusthet, drar nytta av över 25 år av öppen källkodsutveckling av en global utvecklargemenskap. Det är ett av de mest avancerade databashanteringssystemen med öppen källkod. Den är funktionsrik, med robusta datatyper, kraftfull indexering och ett brett utbud av inbyggda funktioner som kan användas för att förenkla datastacken och låta utvecklare fokusera på att bygga sin app.

PostgREST är snävt i omfattning, plus att det fungerar bra med andra verktyg som Nginx webbserver. Detta tvingar fram en tydlig separation av datacentrerade CRUD-operationer från andra problem.

postgREST hanterar autentisering (via JSON Web Tokens) och delegerar behörighet till den rollinformation som definieras i databasen. Detta säkerställer att det bara finns en deklarativ källa till sanning för säkerhet.

När du hanterar databasen, servern antar identiteten för den för närvarande autentiserade användaren och under anslutningen kan den inte göra någonting som användaren själv inte kan göra. Andra former av autentisering kan konstrueras i JWT-primitivet.

Vidare, när det gäller dataintegritet, PostgREST istället för att förlita sig på en Object Relational Mapper (ORM) och en anpassad tvingande kodning, detta system medför deklarativa begränsningar direkt i din databas.

Med PostgREST är det ingen ORM (object relational mappning) involverad, plus att skapandet av nya vyer görs i SQL, med kända prestandakonsekvenser. En databasadministratör kan nu skapa ett API från början, utan anpassad programmering.

ORM är en typ av datorprogram som placeras som ett gränssnitt mellan ett applikationsprogram och en relationsdatabas för att simulera en objektorienterad databas. Detta program definierar mappningar mellan databasscheman och applikationsprogramklasserna.

äntligen om du är det intresserad av att veta mer om det, du kan kontrollera detaljerna I följande länk.

Hur installerar jag PostgREST på Linux?

Version 10.1.1 släpptes i november förra året med nya tillägg och några ändringar. Denna version kan erhållas från github. Länken är den här.

Liknande, för dem som är intresserade av att kunna installera PostgREST, de borde veta att den nuvarande versionen kan erhållas just nu med hjälp av en terminator. Bara i det ska vi skriva:

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

Nu måste de bara packa upp paketet med följande kommando:

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

I specialfallet för dem som använder en 64-bitarsversion av 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

Och de kan springa med:

./postgrest --help

En annan installationsmetod är med en Docker-bild som är klar, du kan få den genom att skriva:

docker pull postgrest/postgrest

Slutligen kan du få mer information om konfigurationen av den, från dokumentationen på dess webbplats. Länken är den här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.