Eisiúint PostgREST 9.0.0, breiseáin chun an bunachar sonraí a thiontú ina API RESTful

Eisíodh PostgREST 9.0.0, freastalaí gréasáin a oibríonn ar leithligh le breiseán éadrom a chur i bhfeidhm ar an PostgreSQL DBMS, ag aistriú rudaí ó bhunachar sonraí atá ann cheana féin go API RESTful. In ionad sonraí coibhneasta a mhapáil isteach i réada (ORManna), cruthaíonn PostgREST radhairc go díreach sa bhunachar sonraí. Láimhseálann taobh an bhunachair sonraí sraithiú freagraí JSON, bailíochtú sonraí agus údarú. Is leor feidhmíocht an chórais chun suas le 2000 iarratas in aghaidh an tsoicind a phróiseáil ar ghnáthfhreastalaí. Tá an cód tionscadail scríofa i Haskell agus a dháileadh faoi cheadúnas MIT.

Mar shampla, ag baint úsáide as meicníocht phribhléid an bhunachair shonraí amháin, is féidir leat rochtain a dheonú ar shonraí (táblaí, cineálacha amharc, agus nósanna imeachta stóráilte) thar HTTP. Sa chás seo, ní gá aistriúchán den sórt sin a ionchódú agus de ghnáth is leor ordú GRANT amháin chun an tábla a chur ar fáil tríd an REST API. Is féidir rochtain ar chomharthaí (JWT) a chumrú agus “ilchineálacht” a eagrú trí shlándáil dhinimiciúil ar leibhéal an rónna a úsáid (Slándáil Leibhéil Sraithe).

Ó thaobh na hailtireachta de, brúnn PostgREST i dtreo ailtireachta atá dírithe ar shonraí (Ailtireacht atá Dírithe ar Shonraí), áit nach sábhálann micreasheirbhísí stáit iad féin, ach go n-úsáideann siad rochtain amháin ar shonraí (Ciseal Rochtana Sonraí) chuige seo.

Eisiúint PostgREST 9.0.0, breiseáin chun an bunachar sonraí a thiontú ina API RESTful

I measc na n-athruithe ar an leagan nua:

  • Cuireadh táblaí deighilte leis an taisce scéimre stórála, rud a d'fhág gur féidir le táblaí den sórt sin oibríochtaí UPSERT agus INSERT a neadú sa fhreagra Suíomh, fiosrúcháin OPTIONS a rith, agus tacaíocht OpenAPI a chur i bhfeidhm.
  • Trí RPC POST tá sé ceadaithe feidhmeanna a ghlaoch le paraiméadar amháin gan ainm.
  • Разрешено вызывать функции с одним JSON-параметром без заголовка «Prefer: params=single-object».
  • Tá sé ceadaithe sonraí de chineál bytea a luchtú isteach i bhfeidhmeanna ag baint úsáide as iarratais le “Content-Type: application/octet-stream”.
  • Разрешено загружать в функции текст, используя запросы с «Content-Type: text/plain».
  • Tacaíocht bhreise chun carachtair a éalú laistigh de lúibíní dúbailte, mar shampla, "?col=in.("Double\"Quote"), ?col=in.("Cúl \slais")".
  • Предоставлена возможность фильтрации ресурсов первого уровня на основе встроенных фильтров («/projects?select=*,clients!inner(*)&clients.id=eq.12».
  • Ceadaíonn an t-oibreoir "is" an luach "anaithnid".
  • Baineadh amach comhoiriúnacht le PostgreSQL 14 agus tá deireadh le tacaíocht do PostgreSQL 9.5.

Foinse: oscailtenet.ru

Add a comment