Siideynta PostgREST 9.0.0, add-ons si loogu beddelo kaydka API RESTful

PostgREST 9.0.0 waa la siidaayay, adeeg shabakad si gaar ah u shaqeysa oo leh hirgalinta ku-darka fudud ee PostgreSQL DBMS, isaga oo u turjumaya walxaha kaydka kaydka jira una turjumaya API RESTful. Halkii laga dhigi lahaa xogta xiriirka walxaha (ORMs), PostgREST waxay si toos ah u abuurtaa aragtiyo kaydka. Dhinaca xog ururinta waxa kale oo ay gacanta ku haysaa taxanaha jawaabaha JSON, ansixinta xogta, iyo oggolaanshaha. Waxqabadka nidaamku waa ku filan yahay in lagu socodsiiyo ilaa 2000 codsi ilbiriqsi kasta oo server-ka caadiga ah. Xeerka mashruuca wuxuu ku qoran yahay Haskell waxaana lagu qaybiyaa shatiga MIT.

Tusaale ahaan, adigoo isticmaalaya kaliya habka mudnaanta xogta, waxaad ku siin kartaa marin u helka xogta (miisaska, noocyada aragga, iyo habraacyada kaydsan) HTTP. Xaaladdan oo kale, looma baahna in la codeeyo tarjumaada noocaas ah oo sida caadiga ah hal amar GRANT ayaa ku filan in miiska laga dhigo REST API. Waa suurtogal in lagu habeeyo gelitaanka calaamad (JWT) oo lagu habeeyo "multitenancy" iyada oo la adeegsanayo amniga heerka safka ee firfircoon (Security Level Security).

Qaab dhismeed ahaan, PostgREST waxa ay u riixdaa qaab dhismeedka xogta ku jihaysan (Data-oriented Architecture), halkaas oo adeegyadoodu aanay badbaadin gobolada laftooda, laakiin u isticmaalaan hal marin xogta (Lakabka Helitaanka Xogta) tan.

Siideynta PostgREST 9.0.0, add-ons si loogu beddelo kaydka API RESTful

Waxaa ka mid ah isbeddelada nooca cusub:

  • Miisaska kala qaybsan ayaa lagu daray khasnadda kaydinta schema, taas oo u sahashay miisaska noocaan ah in ay ku dhejiyaan UPSERT iyo INSERT hawlgallada jawaabta Goobta, fuliyaan su'aalaha OPTIONS, oo ay fuliyaan taageerada OpenAPI.
  • Iyada oo loo marayo RPC POST waa la oggol yahay in lagu waco hawlaha halbeeg aan la magacaabin.
  • Waa la oggol yahay in lagu waco halbeegyada JSON iyada oo aan lahayn madaxa "Prefer: params= single-object".
  • Waa loo ogol yahay in lagu shubo xogta nooca bytea ee hawlaha iyadoo la isticmaalayo codsiyada leh "Content-Type: application/octet-stream".
  • Waa la oggol yahay in lagu shubo qoraalka shaqooyinka iyadoo la adeegsanayo weydiimo wata "Content-Type: text/plain".
  • Taageero lagu daray ka baxsanaya jilayaasha gudaha labajibbaaran, tusaale ahaan, "?col=in.("Double" xigasho"), ?col=in.
  • Awoodda lagu shaandhayn karo agabka heerka koowaad ee ku salaysan filtarrada ku dhex jira ("/mashruucyada?select=*,macmiilka! gudaha(*)&macmiilka.id=eq.12" ayaa la bixiyay.
  • Hawlwadeenka "waa" wuxuu ogol yahay qiimaha "aan la garanayn".
  • Waafaqsanaantii PostgreSQL 14 waa la gaadhay oo taageerada PostgreSQL 9.5 waa la joojiyay.

Source: opennet.ru

Add a comment