PostgREST: un webserver i API RESTful per a qualsevol base de dades PostgreSQL

PostgREST

PostgREST serveix una API RESTful completa des de qualsevol base de dades PostgreSQL existent. Proporciona una API més neta, més compatible

El dia d'avui parlarem sobre PostgREST, El qual és un servidor web independent que transforma una base de dades PostgreSQL directament en una API RESTful. Les restriccions estructurals i els permisos de la base de dades determinen els punts finals i les operacions de l'API.

Segons els seus dissenyadors, fer servir PostgREST és una alternativa a la programació CRUD manual. Recordeu que l'acrònim informàtic anglès CRUD (Create, Read, Update, Delete) designa les quatre operacions bàsiques per a la persistència de dades, en particular l'emmagatzematge d'informació a una base de dades.

“PostgREST és potent, estable i transparent. Ens permet iniciar projectes molt ràpidament i centrar-nos en les nostres dades i aplicacions en comptes de construir la capa ORM. Al nostre clúster k8s, executem alguns pods per esquema que volem exposar i escalem cap amunt o cap avall segons la demanda. 

Per als que desconeixen de PostgreSQL, han de saber que aquest és un sistema d'administració de dades conegut per la seva fiabilitat i robustesa, es beneficia de més de 25 anys de desenvolupament de codi obert per part duna comunitat global de desenvolupadors. És un dels sistemes de gestió de bases de dades de codi obert més avançats. És ric en funcions, amb tipus de dades robustes, indexació potent i una àmplia gamma de funcions integrades que es poden fer servir per simplificar la pila de dades i permetre que els desenvolupadors se centrin en crear la seva aplicació.

PostgREST té un abast específic, a més que funciona bé amb altres eines com el servidor web Nginx. Això obliga a una separació clara de les operacions CRUD centrades en dades d'altres preocupacions.

PostgREST maneja l'autenticació (a través de JSON web Tokens) i delega l'autorització a la informació de el paper definida a la base de dades. Això assegura que només hi hagi una font declarativa de veritat per a la seguretat.

A l'tractar amb la base de dades, el servidor assumeix la identitat de l'usuari autenticat actualment i durant la connexió no pot fer res que el propi usuari no pugui fer. Es poden construir altres formes d'autenticació en la primitiva JWT.

D'altra banda, quan es tracta de la integritat de les dades, PostgREST en lloc de confiar en un Object Relational Mapper (ORM) i una codificació imperativa personalitzada, aquest sistema imposa restriccions declaratives directament a la base de dades.

Amb PostgREST, no s'hi involucra ORM (mapeig relacional d'objectes), a més que la creació de noves vistes es realitza en SQL, amb conegudes conseqüències sobre el rendiment. Un administrador de base de dades ara pot crear una API des de zero, sense programació personalitzada.

L'ORM és un tipus de programa informàtic que es col·loca com a interfície entre un programa d'aplicació i una base de dades relacional per simular una base de dades orientada a objectes. Aquest programa defineix correspondències entre els esquemes de la base de dades i les classes del programa daplicació.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls en el següent enllaç.

Com instal.lar PostgREST en Linux?

La versió 10.1.1 es va llançar el novembre passat amb noves addicions i alguns canvis. Aquesta versió es pot obtenir des de github. L'enllaç és aquest.

De la mateixa manera, Per als que estiguin interessats a poder instal·lar PostgREST, han de saber que es pot obtenir l'actual versió a hores d'ara amb ajuda d'una acaben. Només en ella anem a teclejar:

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

Ara només han de descomprimir el paquet amb la següent comanda:

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

Mentre que per al cas en especial dels que utilitzen una versió d'Ubuntu de 64 bits:

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

I poden executar amb:

./postgrest --help

Un altre mètode d'instal·lació és amb una imatge de Docker que està preparada, aquesta la poden obtenir teclejant:

docker pull postgrest/postgrest

Finalment poden obtenir més informació sobre la configuració d'això, des de la documentació a la seva pàgina web. L'enllaç és aquest.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.