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.
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