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

PostGREST

PostgREST serverer en full RESTful API fra enhver eksisterende PostgreSQL-database. Gir et renere, mer kompatibelt API

I dag skal vi snakke om PostGREST, som er en frittstående webserver som forvandles en database PostgreSQL direkte i en RESTful API. Strukturelle begrensninger og databasetillatelser bestemmer API-endepunkter og operasjoner.

Ifølge designerne er det å bruke PostgREST et alternativ til CRUD-programmering Håndbok. Husk at datamaskinakronymet CRUD (Create, Read, Update, Delete) angir de fire grunnleggende operasjonene for datapersistens, spesielt lagring av informasjon i en database.

«PostgREST er kraftig, stabil og transparent. Det lar oss starte prosjekter veldig raskt og fokusere på våre data og applikasjoner i stedet for å bygge ORM-laget. I vår k8s-klynge kjører vi noen få pods per skjema som vi ønsker å eksponere og skalere opp eller ned basert på etterspørsel. 

For de som ikke er klar over PostgreSQL, bør du vite at dette er et databehandlingssystem kjent for sin pålitelighet og robusthet, drar nytte av over 25 år med åpen kildekode-utvikling av et globalt utviklerfellesskap. Det er et av de mest avanserte databasestyringssystemene med åpen kildekode. Den er funksjonsrik, med robuste datatyper, kraftig indeksering og et bredt spekter av innebygde funksjoner som kan brukes til å forenkle datastakken og la utviklere fokusere på å bygge appen sin.

PostgREST er smalt i omfang, pluss at det fungerer bra med andre verktøy som Nginx-nettserveren. Dette tvinger fram en klar separasjon av datasentriske CRUD-operasjoner fra andre bekymringer.

PostGREST håndterer autentisering (via JSON Web Tokens) og delegerer autorisasjon til rolleinformasjonen definert i databasen. Dette sikrer at det bare er én erklærende kilde til sannhet for sikkerhet.

Når du arbeider med databasen, serveren antar identiteten til den for øyeblikket autentiserte brukeren og under tilkoblingen kan den ikke gjøre noe som brukeren selv ikke kan gjøre. Andre former for autentisering kan konstrueres i JWT-primitive.

Videre når det gjelder dataintegritet, PostgREST i stedet for å stole på en Object Relational Mapper (ORM) og en tilpasset tvingende koding, dette systemet pålegger deklarative begrensninger direkte på databasen din.

Med PostgREST er det ingen ORM (object relational mapping) involvert, pluss at opprettelsen av nye visninger gjøres i SQL, med kjente ytelseskonsekvenser. En databaseadministrator kan nå lage et API fra bunnen av, uten tilpasset programmering.

ORM er en type dataprogram som er plassert som et grensesnitt mellom et applikasjonsprogram og en relasjonsdatabase for å simulere en objektorientert database. Dette programmet definerer tilordninger mellom databaseskjemaene og applikasjonsprogramklassene.

endelig hvis du er det interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.

Hvordan installerer PostgREST på Linux?

Versjon 10.1.1 ble utgitt i november i fjor med nye tillegg og noen endringer. Denne versjonen kan fås fra github. Koblingen er denne.

på samme måte, for de som er interessert i å kunne installere PostgREST, de burde vite at den nåværende versjonen kan fås akkurat nå ved hjelp av en terminator. Bare 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

Nå må de bare pakke ut pakken med følgende kommando:

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

Mens det er i spesielle tilfeller for de som bruker en 64-biters versjon 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

Og de kan løpe med:

./postgrest --help

En annen installasjonsmetode er med et Docker-bilde som er klart, du kan få det ved å skrive:

docker pull postgrest/postgrest

Til slutt kan du få mer informasjon om konfigurasjonen av den, fra dokumentasjonen på nettstedet. Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.