PostgREST: žiniatinklio serveris ir RESTful API bet kuriai PostgreSQL duomenų bazei

„PostgREST“

PostgREST aptarnauja visą RESTful API iš bet kurios esamos PostgreSQL duomenų bazės. Suteikia švaresnę, labiau suderinamą API

Šiandien mes kalbėsime apie „PostgREST“, kuris yra atskiras žiniatinklio serveris, kuris transformuojasi duomenų bazę PostgreSQL tiesiogiai RESTful API. Struktūriniai apribojimai ir duomenų bazės leidimai nustato API galutinius taškus ir operacijas.

Pasak jos dizainerių, naudoti PostgrREST yra alternatyva CRUD programavimui Vadovėlis. Atminkite, kad kompiuterio akronimas CRUD (Create, Read, Update, Delete) nurodo keturias pagrindines duomenų išlikimo operacijas, ypač informacijos saugojimą duomenų bazėje.

„PostgrREST yra galingas, stabilus ir skaidrus. Tai leidžia mums labai greitai pradėti projektus ir sutelkti dėmesį į savo duomenis bei programas, o ne kurti ORM sluoksnį. Savo k8s klasteryje paleidžiame keletą podų pagal schemą, kurią norime atskleisti ir padidinti arba sumažinti dydį, atsižvelgdami į poreikį. 

Tiems, kurie nežino apie PostgreSQL, turėtumėte žinoti, kad tai yra duomenų valdymo sistema, žinoma dėl savo patikimumo ir tvirtumo, gauna naudos iš daugiau nei 25 metų atvirojo kodo kūrimo, kurį atlieka pasaulinė kūrėjų bendruomenė. Tai viena pažangiausių atvirojo kodo duomenų bazių valdymo sistemų. Jame yra daug funkcijų, patikimi duomenų tipai, galingas indeksavimas ir daugybė integruotų funkcijų, kurios gali būti naudojamos norint supaprastinti duomenų krūvą ir leisti kūrėjams sutelkti dėmesį į savo programos kūrimą.

„PostgREST“ yra siauros apimties, be to, jis gerai veikia su kitais įrankiais, pvz., „Nginx“ žiniatinklio serveriu. Tai verčia aiškiai atskirti į duomenis orientuotas CRUD operacijas nuo kitų problemų.

„PostgREST“ tvarko autentifikavimą (per JSON žiniatinklio žetonus) ir perduoda leidimą duomenų bazėje apibrėžtai informacijai apie vaidmenį. Tai užtikrina, kad saugumui yra tik vienas deklaratyvus tiesos šaltinis.

Tvarkydami duomenų bazę, serveris perima šiuo metu autentifikuoto vartotojo tapatybę ir ryšio metu ji negali padaryti nieko, ko negali pats vartotojas. JWT primityvoje galima sukonstruoti kitas autentifikavimo formas.

Be to, kai kalbama apie duomenų vientisumą, „PostgREST“ užuot pasikliavęs Object Relational Mapper (ORM) ir pasirinktinį imperatyvų kodavimą, ši sistema nustato deklaratyvius apribojimus tiesiogiai jūsų duomenų bazei.

Naudojant „PostgrREST“, nenaudojamas ORM (objektų reliacinis atvaizdavimas), be to, nauji rodiniai kuriami naudojant SQL, su žinomomis veikimo pasekmėmis. Duomenų bazės administratorius dabar gali sukurti API nuo nulio, be pasirinktinio programavimo.

ORM yra kompiuterio programos tipas, kuris yra kaip sąsaja tarp taikomosios programos ir reliacinės duomenų bazės, kad būtų imituojama objektinė duomenų bazė. Ši programa apibrėžia duomenų bazės schemų ir taikomųjų programų klasių susiejimą.

pagaliau jei esi nori sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.

Kaip įdiegti „PostgREST“ sistemoje „Linux“?

10.1.1 versija buvo išleista praėjusį lapkritį su naujais papildymais ir kai kuriais pakeitimais. Šią versiją galima gauti iš github. Nuoroda yra tokia.

Panašiai, tiems, kurie nori įdiegti „PostgREST“, jie turėtų žinoti, kad dabartinę versiją šiuo metu galima gauti padedant pabaigai. Tik jame rašysime:

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

Dabar jie tiesiog turi išpakuoti paketą naudodami šią komandą:

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

Ypatingu atveju tiems, kurie naudoja 64 bitų „Ubuntu“ versiją:

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

Ir jie gali paleisti su:

./postgrest --help

Kitas diegimo būdas yra paruoštas Docker vaizdas, kurį galite gauti įvesdami:

docker pull postgrest/postgrest

Galiausiai galite gauti daugiau informacijos apie jo konfigūraciją iš dokumentacijos savo svetainėje. Nuoroda yra tokia.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.