Š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.