PostgrREST: tīmekļa serveris un RESTful API jebkurai PostgreSQL datubāzei

postgREST

PostgrREST nodrošina pilnu RESTful API no jebkuras esošās PostgreSQL datu bāzes. Nodrošina tīrāku, saderīgāku API

Šodien mēs runāsim par postgREST, kurš ir atsevišķs tīmekļa serveris, kas pārveido datu bāzi PostgreSQL tieši RESTful API. Strukturālie ierobežojumi un datu bāzes atļaujas nosaka API galapunktus un darbības.

Pēc tā dizaineru domām, PostgrREST izmantošana ir alternatīva CRUD programmēšanai Rokasgrāmata. Atcerieties, ka datora akronīms CRUD (Izveidot, lasīt, atjaunināt, dzēst) apzīmē četras datu noturības pamatoperācijas, jo īpaši informācijas glabāšanu datu bāzē.

“PostgrEST ir spēcīgs, stabils un caurspīdīgs. Tas ļauj mums ļoti ātri sākt projektus un koncentrēties uz mūsu datiem un lietojumprogrammām, nevis veidot ORM slāni. Mūsu k8s klasterī katrai shēmai tiek darbināti daži podi, kurus vēlamies parādīt un palielināt vai samazināt, pamatojoties uz pieprasījumu. 

Tiem, kas nezina par PostgreSQL, jums jāzina, ka šis ir datu pārvaldības sistēma, kas pazīstama ar savu uzticamību un robustumu, gūst labumu no vairāk nekā 25 gadu atklātā pirmkoda izstrādes, ko veic globāla izstrādātāju kopiena. Tā ir viena no vismodernākajām atvērtā koda datu bāzes pārvaldības sistēmām. Tas ir bagāts ar funkcijām, ar stabiliem datu tipiem, jaudīgu indeksēšanu un plašu iebūvēto funkciju klāstu, ko var izmantot, lai vienkāršotu datu steku un ļautu izstrādātājiem koncentrēties uz savas lietotnes izveidi.

PostgREST ir šaura darbības joma, turklāt tas labi darbojas ar citiem rīkiem, piemēram, Nginx tīmekļa serveri. Tas liek skaidri nodalīt uz datiem orientētas CRUD darbības no citām problēmām.

postgREST apstrādā autentifikāciju (izmantojot JSON tīmekļa marķierus) un deleģē autorizāciju datu bāzē noteiktajai lomu informācijai. Tas nodrošina, ka drošībai ir tikai viens deklaratīvs patiesības avots.

Strādājot ar datu bāzi, serveris uzņem pašreiz autentificētā lietotāja identitāti un savienojuma laikā tas nevar darīt neko tādu, ko pats lietotājs nevar. JWT primitīvā var izveidot citas autentifikācijas formas.

Turklāt, kad runa ir par datu integritāti, PostgrREST tā vietā, lai paļautos uz Object Relational Mapper (ORM) un pielāgotu obligātu kodējumu, šī sistēma uzliek deklaratīvus ierobežojumus tieši jūsu datu bāzei.

Izmantojot PostgrREST, nav iesaistīta ORM (objektu relāciju kartēšana), kā arī jaunu skatu izveide tiek veikta SQL, ar zināmām veiktspējas sekām. Datu bāzes administrators tagad var izveidot API no jauna, bez pielāgotas programmēšanas.

ORM ir datorprogrammas veids, kas tiek novietots kā saskarne starp lietojumprogrammu un relāciju datu bāzi, lai modelētu objektorientētu datu bāzi. Šī programma definē kartējumus starp datu bāzes shēmām un lietojumprogrammu klasēm.

beidzot, ja esi interesē uzzināt vairāk par to, jūs varat pārbaudīt informāciju Šajā saitē.

Kā Linux instalēt PostgREST?

Versija 10.1.1 tika izlaista pagājušā gada novembrī ar jauniem papildinājumiem un dažām izmaiņām. Šo versiju var iegūt vietnē github. Saite ir šī.

Līdzīgi, tiem, kas vēlas instalēt PostgREST, viņiem būtu jāzina, ka pašreizējo versiju var iegūt tieši tagad ar terminatora palīdzību. Tikai tajā mēs rakstīsim:

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

Tagad viņiem vienkārši jāatsaiņo pakotne ar šādu komandu:

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

Kamēr īpašs gadījums ir tiem, kas izmanto Ubuntu 64 bitu versiju:

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

Un viņi var palaist ar:

./postgrest --help

Vēl viena instalēšanas metode ir ar gatavu Docker attēlu, to var iegūt, ierakstot:

docker pull postgrest/postgrest

Visbeidzot, jūs varat iegūt vairāk informācijas par tā konfigurāciju no dokumentācijas tās vietnē. Saite ir šī.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.