Liberasyon PostgREST 9.0.0, adisyon pou fè baz done a tounen yon API RESTful.

PostgREST 9.0.0 te lage, yon sèvè entènèt ki fonksyone separeman ak aplikasyon an nan yon sipleman ki lejè nan DBMS PostgreSQL, tradwi objè ki soti nan yon baz done ki egziste deja nan yon API RESTful. Olye pou yo mete done relasyon yo nan objè (ORMs), PostgREST kreye opinyon dirèkteman nan baz done a. Bò baz done a tou okipe seri repons JSON, validation done, ak otorizasyon. Pèfòmans sistèm lan ase pou trete jiska 2000 demann pou chak segonn sou yon sèvè tipik. Kòd pwojè a ekri nan Haskell epi distribye anba lisans MIT.

Pou egzanp, lè l sèvi avèk sèlman mekanis privilèj baz done a, ou ka bay aksè a done (tab, kalite gade, ak pwosedi ki estoke) sou HTTP. Nan ka sa a, pa gen okenn nesesite pou kode yon tradiksyon konsa e anjeneral yon sèl kòmand GRANT se ase pou fè tab la disponib atravè API REST la. Li posib pou konfigirasyon aksè pa siy (JWT) epi òganize "multitenancy" atravè itilizasyon sekirite nivo ranje dinamik (Row Level Security).

Achitekti, PostgREST pouse nan direksyon yon achitekti oryante done (Achitekti oryante done), kote mikwosèvis pa sove eta yo tèt yo, men sèvi ak yon sèl aksè a done (Kouch Aksè Done) pou sa.

Liberasyon PostgREST 9.0.0, adisyon pou fè baz done a tounen yon API RESTful.

Pami chanjman ki fèt nan nouvo vèsyon an:

  • Tablo patisyon yo te ajoute nan kachèt chema depo a, sa ki te fè li posib pou tab sa yo entegre operasyon UPSERT ak INSERT nan repons Kote yo, egzekite demann OPTIONS, epi aplike sipò OpenAPI.
  • Atravè RPC POST li gen dwa rele fonksyon ak yon paramèt san non.
  • Li gen dwa rele fonksyon ak yon sèl paramèt JSON san "Prefer: params=single-object" header la.
  • Li pèmèt yo chaje done ki kalite bytea nan fonksyon lè l sèvi avèk demann ak "Type Kontni: aplikasyon / octet-stream".
  • Pèmèt yo chaje tèks nan fonksyon lè l sèvi avèk demann ak "Tip Kontni: tèks / plenn".
  • Te ajoute sipò pou chape karaktè andedan parantèz doub, pou egzanp, "?col=in.("Double\"Quote"), ?col=in.("Retounen\\slash")".
  • Kapasite pou filtre resous premye nivo ki baze sou filtè entegre (“/projects?select=*,clients!inner(*)&clients.id=eq.12” yo bay.
  • Operatè a "se" pèmèt valè "enkoni".
  • Yo te reyalize konpatibilite ak PostgreSQL 14 epi sipò pou PostgreSQL 9.5 te sispann.

Sous: opennet.ru

Add nouvo kòmantè