PostgREST: isang webserver at RESTful API para sa anumang database ng PostgreSQL

postgREST

Naghahain ang PostgREST ng buong RESTful API mula sa anumang umiiral na database ng PostgreSQL. Nagbibigay ng mas malinis, mas tugmang API

Ngayon ay pag-uusapan natin postgREST, na kung saan ay isang standalone na web server na nagbabago isang batayan ng data Direktang PostgreSQL sa isang RESTful API. Tinutukoy ng mga istrukturang hadlang at mga pahintulot sa database ang mga endpoint at pagpapatakbo ng API.

Ayon sa mga taga-disenyo nito, ang paggamit ng PostgREST ay isang alternatibo sa CRUD programming Handbook. Tandaan na ang computer acronym na CRUD (Create, Read, Update, Delete) ay tumutukoy sa apat na pangunahing operasyon para sa data persistence, lalo na ang storage ng impormasyon sa isang database.

“Ang PostgREST ay makapangyarihan, matatag at transparent. Nagbibigay-daan ito sa amin na magsimula ng mga proyekto nang napakabilis at tumuon sa aming data at mga application sa halip na bumuo ng ORM layer. Sa aming k8s cluster, nagpapatakbo kami ng ilang pod sa bawat schema na gusto naming ilantad at palakihin o pababain batay sa demand. 

Para sa mga hindi nakakaalam ng PostgreSQL, dapat mong malaman na ito ay isang sistema ng pamamahala ng data na kilala sa pagiging maaasahan at katatagan nito, mga benepisyo mula sa mahigit 25 taon ng open source development ng isang pandaigdigang komunidad ng developer. Ito ay isa sa mga pinaka-advanced na open source database management system. Ito ay mayaman sa tampok, na may matatag na uri ng data, mahusay na pag-index, at malawak na hanay ng mga built-in na function na maaaring magamit upang pasimplehin ang data stack at payagan ang mga developer na tumuon sa pagbuo ng kanilang app.

Ang PostgREST ay makitid sa saklaw, at mahusay itong gumagana sa iba pang mga tool tulad ng Nginx web server. Pinipilit nito ang isang malinaw na paghihiwalay ng mga data-centric na operasyon ng CRUD mula sa iba pang mga alalahanin.

postgREST humahawak ng pagpapatotoo (sa pamamagitan ng JSON Web Tokens) at mga delegado ng pahintulot sa impormasyon ng papel na tinukoy sa database. Tinitiyak nito na mayroon lamang isang nagpapahayag na mapagkukunan ng katotohanan para sa seguridad.

Kapag nakikipag-usap sa database, ipinapalagay ng server ang pagkakakilanlan ng kasalukuyang napatunayan na gumagamit at sa panahon ng koneksyon ay hindi ito maaaring gumawa ng anumang bagay na hindi mismo magagawa ng gumagamit. Ang iba pang mga anyo ng pagpapatotoo ay maaaring maitayo sa primitive na JWT.

Bukod dito, pagdating sa integridad ng data, PostgREST sa halip na umasa sa isang Object Relational Mapper (ORM) at isang pasadyang kinakailangang pag-encode, ang system na ito ay nagpapataw ng mga nagpapahayag na hadlang nang direkta sa iyong database.

Sa PostgREST, walang ORM (object relational mapping) na kasangkot, at ang paglikha ng mga bagong view ay ginagawa sa SQL, na may mga kilalang resulta ng pagganap. Ang isang database administrator ay maaari na ngayong lumikha ng isang API mula sa simula, nang walang custom na programming.

Ang ORM ay isang uri ng computer program na inilalagay bilang isang interface sa pagitan ng isang application program at isang relational database upang gayahin ang isang object-oriented database. Tinutukoy ng program na ito ang mga pagmamapa sa pagitan ng mga schema ng database at mga klase ng application program.

sa wakas kung ikaw nga interesadong malaman ang higit pa tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.

Paano i-install ang PostgREST sa Linux?

Ang Bersyon 10.1.1 ay inilabas noong Nobyembre na may mga bagong karagdagan at ilang pagbabago. Ang bersyon na ito ay maaaring makuha mula sa github. Ang link ay ito.

Ganun din, para sa mga interesadong makapag-install ng PostgREST, dapat nilang malaman na ang kasalukuyang bersyon ay maaaring makuha sa ngayon sa tulong ng isang terminator. Sa loob lamang nito magta-type kami:

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

Ngayon ay kailangan lang nilang i-unzip ang package gamit ang sumusunod na utos:

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

Habang para sa espesyal na kaso ng mga gumagamit ng isang 64-bit na bersyon ng 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

At maaari silang tumakbo kasama ang:

./postgrest --help

Ang isa pang paraan ng pag-install ay gamit ang isang Docker na imahe na handa na, maaari mo itong makuha sa pamamagitan ng pag-type:

docker pull postgrest/postgrest

Panghuli maaari kang makakuha ng karagdagang impormasyon tungkol sa pagsasaayos nito, mula sa dokumentasyon sa website nito. Ang link ay ito.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.