Rilaxx ta' PostgREST 9.0.0, add-ons biex id-database tinbidel f'API RESTful

Sar ir-rilaxx ta 'PostgREST 9.0.0, server tal-web li jopera separatament bl-implimentazzjoni ta' add-on ħafif għad-DBMS PostgreSQL, li jittraduċi oġġetti minn database eżistenti f'API RESTful. Minflok ma timmarka data relazzjonali f'oġġetti (ORMs), PostgREST joħloq fehmiet direttament fid-database. In-naħa tad-database tittratta wkoll is-serjelizzazzjoni ta 'tweġibiet JSON, validazzjoni tad-dejta, u awtorizzazzjoni. Il-prestazzjoni tas-sistema hija biżżejjed biex tipproċessa sa 2000 talba kull sekonda fuq server tipiku. Il-kodiċi tal-proġett huwa miktub f'Haskell u mqassam taħt il-liċenzja MIT.

Pereżempju, billi tuża biss il-mekkaniżmu tal-privileġġ tad-database, tista' tagħti aċċess għad-dejta (tabelli, tipi ta' viżjoni, u proċeduri maħżuna) fuq HTTP. F'dan il-każ, m'hemmx għalfejn tiġi kkodifikata traduzzjoni bħal din u ġeneralment kmand wieħed GRANT huwa biżżejjed biex it-tabella tkun disponibbli permezz tal-API REST. Huwa possibbli li jiġi kkonfigurat l-aċċess b'token (JWT) u jiġi organizzat "multitenancy" permezz tal-użu ta 'sigurtà fil-livell ta' ringiela dinamika (Row Level Security).

Arkitetturalment, PostgREST jimbotta lejn arkitettura orjentata lejn id-dejta (Arkitettura Orjentata lejn id-Data), fejn il-mikroservizzi ma jsalvawx l-istati nfushom, iżda jużaw aċċess wieħed għad-dejta (Livell ta 'Aċċess għad-Data) għal dan.

Rilaxx ta' PostgREST 9.0.0, add-ons biex id-database tinbidel f'API RESTful

Fost il-bidliet fil-verżjoni l-ġdida:

  • Tabelli maqsuma ġew miżjuda mal-cache tal-iskema tal-ħażna, li għamilha possibbli għal dawn it-tabelli biex jinkorporaw operazzjonijiet UPSERT u INSERT fir-rispons tal-Post, tesegwixxi mistoqsijiet OPTIONS, u jimplimentaw appoġġ OpenAPI.
  • Permezz ta 'RPC POST huwa permess li jsejħu funzjonijiet b'parametru wieħed mingħajr isem.
  • Huwa permess li ssejjaħ funzjonijiet b'parametru JSON wieħed mingħajr l-header "Ippreferi: params = oġġett wieħed".
  • Huwa permess li titgħabba dejta tat-tip bytea f'funzjonijiet billi tuża mistoqsijiet b'"Tip-Kontenut: applikazzjoni/octet-stream".
  • Konċess li jgħabbi test f'funzjonijiet billi juża mistoqsijiet b'"Tip ta' Kontenut: test/sempliċi".
  • Appoġġ miżjud għal karattri li jaħarbu ġewwa parentesi doppji, pereżempju, "?col=in.("Double\"Quote"), ?col=in.("Back\\slash")".
  • Ġiet ipprovduta l-abbiltà li jiġu ffiltrati riżorsi tal-ewwel livell ibbażati fuq filtri integrati (“/projects?select=*,clients!inner(*)&clients.id=eq.12”).
  • L-operatur "huwa" jippermetti l-valur "mhux magħruf".
  • Inkiseb il-kompatibilità ma' PostgreSQL 14 u l-appoġġ għal PostgreSQL 9.5 twaqqaf.

Sors: opennet.ru

Żid kumment