Gefa út PostgREST 9.0.0, viðbætur til að breyta gagnagrunninum í RESTful API

Útgáfa PostgREST 9.0.0 átti sér stað, sérvirkan vefþjón með innleiðingu á léttri viðbót við PostgreSQL DBMS, sem þýddi hluti úr núverandi gagnagrunni yfir í RESTful API. Í stað þess að kortleggja tengslagögn í hluti (ORM), býr PostgREST til skoðanir beint í gagnagrunninum. Gagnagrunnshliðin sér einnig um raðgreiningu á JSON svörum, sannprófun gagna og heimild. Afköst kerfisins nægja til að vinna úr allt að 2000 beiðnum á sekúndu á dæmigerðum netþjóni. Verkefniskóðinn er skrifaður í Haskell og dreift undir MIT leyfinu.

Til dæmis, með því að nota aðeins gagnagrunnsréttindakerfið, geturðu veitt aðgang að gögnum (töflum, skjátegundum og vistuðum verklagsreglum) yfir HTTP. Í þessu tilviki er engin þörf á að umrita slíka þýðingu og venjulega er ein GRANT skipun nóg til að gera töfluna aðgengilega í gegnum REST API. Það er hægt að stilla aðgang með tákni (JWT) og skipuleggja „fjöltengi“ með því að nota kraftmikið öryggi í röð (Row Level Security).

Byggingarfræðilega ýtir PostgREST sér í átt að gagnamiðuðum arkitektúr (Data-Oriented Architecture), þar sem örþjónustur vista ekki ríki sjálf, heldur nota einn aðgang að gögnum (Data Access Layer) til þess.

Gefa út PostgREST 9.0.0, viðbætur til að breyta gagnagrunninum í RESTful API

Meðal breytinga í nýju útgáfunni:

  • Skiptum töflum var bætt við skyndiminni geymsluskemu, sem gerði slíkum töflum kleift að fella UPSERT og INSERT aðgerðir inn í staðsetningarsvarið, framkvæma OPTIONS fyrirspurnir og innleiða OpenAPI stuðning.
  • Í gegnum RPC POST er leyfilegt að kalla aðgerðir með einni ónefndri færibreytu.
  • Það er leyfilegt að kalla aðgerðir með einni JSON færibreytu án „Prefer: params=single-object“ hausinn.
  • Það er leyfilegt að hlaða gögnum af gerðinni bytea inn í aðgerðir með því að nota fyrirspurnir með „Content-Type: application/octet-stream“.
  • Leyfilegt að hlaða texta inn í aðgerðir með því að nota fyrirspurnir með "Content-Type: text/plain".
  • Bætt við stuðningi við að sleppa stöfum innan tvöfaldra sviga, til dæmis "?col=in.("Double\"Quote"), ?col=in.("Back\\slash")".
  • Möguleikinn á að sía fyrsta stigs auðlindir byggðar á innbyggðum síum ("/projects?select=*,clients!inner(*)&clients.id=eq.12" hefur verið veitt.
  • „er“ rekstraraðilinn leyfir gildið „óþekkt“.
  • Samhæfni við PostgreSQL 14 hefur náðst og stuðningur við PostgreSQL 9.5 hefur verið hætt.

Heimild: opennet.ru

Bæta við athugasemd