PostgREST, oo ah 'REST API' wixii xog-ururin PostgreSQL ah oo lagu qoray Haskell

Astaanta PostgREST

PostgREST waa server madax banaan oo u beddel xog kasta oo PostgreSQL ah si toos ah RESTful API. Kuqoran Haskell, waxay bixisaa nadaafad aad u badan, heerar dheeri ah oo waafaqsan AP. Halka caqabadaha dhismaha iyo ogolaanshaha keydka xogta ay go'aaminayaan dhamaadka iyo howlaha API.

Dukumiintiyada PostgREST waxay ku sifeynayaan inay yihiin "baddal barnaamijyada CRUD ee gacanta lagu qaato." PostgREST waa ilo dhexdhexaad ah oo furan iyo API-yada ay soo bandhigtay PostgREST waxay u hoggaansamaan qeexitaanka OpenAPI (horay loogu yaqaanay faahfaahinta Swagger). Sida ku cad dukumiintiyadeeda, waxay asal ahaan maamushaa ku-tiirsanaanta u dhexeysa miisaska keydka macluumaadkaaga, taas oo kuu oggolaanaysa adiga oo u maraya dalab fudud oo REST ah si aad uga soo qaadato xogta ku biirista labada miis.

PostgREST waxay noqon doontaa mid aad u dhakhso badan oo leh jawaab celin ka yar ilbiriqsi ilaa 2000 codsi halkii labaad ee heerka bilaashka ah ee Heroku.

"Haddii aad u baratay server-yada ku qoran luqadaha la tarjumay, u diyaar garow inaad si la yaab leh ula yaabto waxqabadka PostgREST," ayay kooxdu leedahay.

Saddex arrimood ayaa ka qayb qaata xawaarahaan sida ay kooxdu sheegtay.

  1. Marka hore serverka waxaa lagu qoray Haskell adoo adeegsanaya HTTP Warp server (oo ah luuqad la soo uruuriyay).
  2. Ka dib, u wakiisho xisaabinta ugu badan ee suurtogalka ah keydka macluumaadka, oo ay ku jiraan adeegsiga jawaabaha JSON si toos ah SQL, xaqiijinta xogta, iwm.
  3. Ugu dambeyntii, wuxuu adeegsadaa maktabadda Hasql si ay u ilaaliso xiriiro isku xirnaanta keydka macluumaadka, borotokoolka binary ee PostgreSQL, welina waa bilaa waddan si loo oggolaado qiyaasta jiifka.

PostgREST wuxuu qabtaa xaqiijinta (iyada oo loo marayo JSON Web Tokens) iyo wufuudda oggolaanshaha macluumaadka doorka lagu qeexay keydka. Tani waxay xaqiijineysaa inay jirto hal il oo sharraxaad run ah oo xagga amniga ah.

Markaad la macaamilayso macluumaadka, serverku wuxuu qaataa aqoonsiga isticmaaleha hadda la xaqiijiyay iyo inta lagu jiro isku xirnaanta ma sameyn karto wax uusan isticmaaleha laftiisa uusan sameyn karin. Noocyada kale ee aqoonsiga waxaa lagu dhisi karaa JWT hordhac ah.

Dhinaca kale markay tahay daacadnimada xogta, PostgREST halkii aad ku tiirsanaan lahayd Khariidad Xiriiriyaha Ujeeddada (ORM) iyo habbeyn gaar ah loo sameeyo, nidaamkani wuxuu si toos ah ugu soo rogayaa xayiraadaha sharka ah keydka macluumaadkaaga.

Sidaa darteed, ma jiro codsi waxyeellayn kara xogtaada (oo ay ku jiraan server-kaaga API). PostgREST wuxuu soo bandhigayaa isdhexgalka HTTP oo leh keydyo kala duwan si looga fogaado dhibaatooyinka, oo ay ku jiraan codsashada codsiyada PUT. Si kale haddii loo dhigo, ma jiraan wax ORM ah oo ku lug leh.

Abuuritaanka aragtiyaha cusub waxay ku dhacdaa SQL iyada oo la ogyahay saameynta waxqabadka. Waxa ugu weyn ee ku saabsan PostgREST waa in maamule keydka macluumaadka uu ka abuuri karo API xoq xoq la'aan barnaamij la'aan.

Qaarna, PostgREST sidoo kale waa beddelka xiisaha leh ee keydka xogta NoSQL ama GraphQL soo-gaadhis ahaan asalka ah ee API haddii aad u baahan tahay inaad ilaaliso qaab xiriir. Waxay u arkaan nasiib darro in qalabkan dhexe aan lagu heli karin heer ahaan bakhaarada xirmooyinka ee qaybinta waaweyn ee Linux.

Sidee loo rakibaa PostgREST Linux?

Nooca 6.0.2 waxaa la sii daayay Ogosto ee la soo dhaafay iyadoo lagu daray waxyaabo cusub iyo isbeddelo qaarkood. Noocan waxaa laga heli karaa github.

Xiriiriyaha waa kan.

Sidoo kale, kuwa xiiseynaya inay awoodaan inay rakibaan PostgREST, waa inay ogaadaan in nooca hadda jira la heli karo hadda iyadoo la kaashanayo terminator. Kaliya dhexdeeda ayaan ku qori doonnaa:

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

Hadda waa inay kala furfuraan xirmada amarka soo socda:

tar Jxf postgrest-v6.0.2-linux-x64-static.tar.xz

Halka kiis gaar ah kuwa adeegsada nooc 64-bit ah Ubuntu:

wget https://github.com/PostgREST/postgrest/releases/download/v6.0.2/postgrest-v6.0.2-ubuntu.tar.xz
tar Jxf postgrest-v6.0.2-ubuntu.tar.xz

Ama kuwa isticmaala nooca 32-bit ee Ubuntu

wget https://github.com/PostgREST/postgrest/releases/download/v6.0.2/postgrest-v6.0.2-ubuntui386.tar.xz
tar Jxf postgrest-v6.0.2-ubuntui386.tar.xz

Waxayna la ordi karaan:

./postgrest --help

Si la mid ah, sawirka 'Docker' ayaa loo diyaariyey, waxaa lagu heli karaa adigoo garaacaya:

docker jiido postgrest / postgrest

Ugu dambeyntiina waxaad ka heli kartaa macluumaad dheeri ah oo ku saabsan qaabeynta, dukumintiyada ku jira degelkeeda. Xiriiriyaha waa kan.


Nuxurka maqaalka wuxuu u hogaansamayaa mabaadi'deena anshaxa tifaftirka. Si aad u soo sheegto khalad guji Halkan.

Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa.

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.