Sgaoileadh PostgREST 9.0.0, tuilleadan airson an stòr-dàta a thionndadh gu API RESTful

Chaidh PostgREST 9.0.0 a leigeil ma sgaoil, frithealaiche lìn ag obair air leth le cur-an-gnìomh aotrom air an PostgreSQL DBMS, ag eadar-theangachadh nithean bho stòr-dàta a tha ann mar-thà gu API RESTful. An àite a bhith a’ mapadh dàta co-cheangailte ri nithean (ORMs), bidh PostgREST a’ cruthachadh seallaidhean gu dìreach san stòr-dàta. Bidh taobh an stòr-dàta cuideachd a’ làimhseachadh sreathachadh de fhreagairtean JSON, dearbhadh dàta, agus ùghdarras. Tha coileanadh an t-siostaim gu leòr airson suas ri 2000 iarrtas gach diog a phròiseasadh air frithealaiche àbhaisteach. Tha còd a’ phròiseict air a sgrìobhadh ann an Haskell agus air a sgaoileadh fo chead MIT.

Mar eisimpleir, le bhith a’ cleachdadh inneal sochair an stòr-dàta a-mhàin, faodaidh tu cothrom a thoirt do dhàta (clàran, seòrsaichean seallaidh, agus modhan stòraichte) thairis air HTTP. Anns a 'chùis seo, chan eil feum air eadar-theangachadh mar sin a chòdachadh agus mar as trice tha aon òrdugh GRANT gu leòr gus am bi am bòrd ri fhaighinn tron ​​​​REST API. Tha e comasach ruigsinneachd le tòcan (JWT) a rèiteachadh agus “iomadachd” a chuir air dòigh tro bhith a’ cleachdadh tèarainteachd ìre sreath fiùghantach (Tèarainteachd Ìre Sreath).

A thaobh ailtireachd, bidh PostgREST a ’putadh a dh’ ionnsaigh ailtireachd stèidhichte air dàta (Ailtireachd stèidhichte air Dàta), far nach bi microservices a ’sàbhaladh stàitean iad fhèin, ach a’ cleachdadh aon ruigsinneachd air dàta (Sreath Ruigsinneachd Dàta) airson seo.

Sgaoileadh PostgREST 9.0.0, tuilleadan airson an stòr-dàta a thionndadh gu API RESTful

Am measg nan atharrachaidhean san dreach ùr:

  • Chaidh clàran roinnte a chur ris an tasgadan sgeama stòraidh, a leig leis na bùird sin gnìomhachd UPSERT agus INSERT a chuir a-steach don fhreagairt Suidheachadh, ceistean OPTIONS a chuir an gnìomh, agus taic OpenAPI a chuir an gnìomh.
  • Tro RPC POST tha e ceadaichte gnìomhan a ghairm le aon pharamadair gun ainm.
  • Tha e ceadaichte gnìomhan a ghairm le aon pharamadair JSON às aonais an ceann “B’ fheàrr leat: params = nì singilte ”.
  • Tha e ceadaichte dàta de sheòrsa bytea a luchdachadh gu gnìomhan a’ cleachdadh iarrtasan le “Content-Type: application/octet-stream”.
  • Ceadaichte teacsa a luchdachadh gu gnìomhan a’ cleachdadh cheistean le “Content-Type: text/plain”.
  • Taic a bharrachd airson caractaran a theicheadh ​​am broinn camagan dùbailte, mar eisimpleir, "?col=in.("Double\"Quote"), ?col=in.("Cùl\slais")".
  • Chaidh an comas goireasan ciad ìre a shìoladh stèidhichte air sìoltachain togte (“/projects?select=*, clientes! inner(*)&clients.id=eq.12” a thoirt seachad.
  • Tha an gnìomhaiche "is" a 'ceadachadh an luach "neo-aithnichte".
  • Chaidh co-chòrdalachd le PostgreSQL 14 a choileanadh agus chaidh taic airson PostgreSQL 9.5 a stad.

Source: fosgailtenet.ru

Cuir beachd ann