PostgREST: webserver iyo API RESTful ee xog kasta oo PostgreSQL ah

postgREST

PostgREST waxay u adeegtaa API RESTful buuxa oo laga helo xogta PostgreSQL ee jirta. Wuxuu bixiyaa API ka nadiifsan, la jaan qaada

Maanta waxaan ka hadli doonaa postgREST, taas oo ah server mareegaha taagan oo is beddesha saldhig xog ah PostgreSQL si toos ah API RESTful ah. Caqabadaha qaab dhismeedka iyo oggolaanshaha xogta macluumaadka ayaa go'aamiya dhibcaha API-ga iyo hawlgallada.

Marka loo eego naqshadeeyayaasheeda, adeegsiga PostgREST waa beddelka barnaamijyada CRUD Buug-gacmeed Xasuusnoow in kombuyuutarku soo gaabiyay CRUD (Abuur, Akhri, Cusbooneysii, Tirtir) uu tilmaamayo afarta hawlood ee aasaasiga ah ee joogteynta xogta, gaar ahaan kaydinta macluumaadka kaydinta xogta.

"PostgREST waa mid awood leh, deggan oo hufan. Waxay noo ogolaataa inaan si dhakhso leh u bilowno mashaariicda oo aan diirada saarno xogtayada iyo codsiyadayada halkii aan dhisi lahayn lakabka ORM. Kooxdayada k8s, waxaanu wadnaa dhawr qaybood oo qaabaysan oo aanu rabno inaanu soo bandhigno oo kor u qaadno ama hoos u dhigno iyadoo ku saleysan baahida. 

Kuwa aan ka warqabin PostgreSQL, waa inaad ogaataa taas waa hab maamulka xogta lagu yaqaan isku halaynta iyo adkaanta waxay ka faa'iideysteen in ka badan 25 sano oo horumarinta il furan oo ay samaysay bulsho horumarineed oo caalami ah. Waa mid ka mid ah nidaamyada maaraynta xogta isha furan ee ugu horumarsan. Waa sifo qani ah, oo leh noocyo xog adag, tusmayn awood leh, iyo hawlo badan oo la dhisay oo loo isticmaali karo in lagu fududeeyo kaydka xogta una oggolaadaan horumariyayaasha inay diiradda saaraan dhisidda abka.

PostgREST baaxad ahaan waa cidhiidhi, oo ay weheliso waxay si fiican ula shaqaysaa agabka kale sida serverka shabakadda Nginx. Tani waxay ku khasbaysaa in si cad loo kala saaro hawlaha CRUD ee xogta ku salaysan iyo walaacyada kale.

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.

PostgREST, ma jiro ORM (maabaynta shay) ee ku lug leh, oo lagu daray abuurista aragtiyo cusub ayaa lagu sameeyaa SQL, oo ​​leh cawaaqib waxqabad la yaqaan. Maamulaha kaydka xogta ayaa hadda ka abuuri kara API xoq, iyada oo aan la samayn barnaamij gaar ah.

ORM waa nooc ka mid ah barnaamijka kombuyuutarka oo loo dhigo is dhex galka u dhexeeya barnaamijka codsiga iyo kaydka xogta ee xidhiidhka si loo ekaysiiyo xogta ku salaysan shayga. Barnaamijkani waxa uu qeexayaa khariidado u dhexeeya schema database-ka iyo fasalada barnaamijka codsiga.

ugu danbeyn hadii aad tahay xiisaynaya in aan wax badan ka ogaado, waad hubin kartaa faahfaahinta Xiriirka soo socda.

Sidee loo rakibaa PostgREST Linux?

Nooca 10.1.1 waxa la sii daayay Noofambar la soo dhaafay iyada oo lagu daray waxyaabo cusub iyo isbeddelo. Noocaan 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/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

Hadda waa inay kala furfuraan xirmada amarka soo socda:

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

Halka kiis gaar ah kuwa adeegsada nooc 64-bit ah 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

Waxayna la ordi karaan:

./postgrest --help

Habka kale ee rakibidda ayaa leh sawirka Docker oo diyaar ah, waxaad ku heli kartaa adigoo ku dhejinaya:

docker pull postgrest/postgrest

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


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  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.