A PostgREST 9.0.0 kiadása, amely lehetővé teszi az adatbázis API RESTful-vá alakítását

Megérkezett a PostgREST 9.0.0 kiadása, amely egy különálló webszerver, megvalósítva egy könnyű réteget a PostgreSQL adatbázis-kezelőhöz, amely átkonvertálja a meglévő adatbázisból származó objektumokat RESTful API-ra. Ahelyett, hogy a relációs adatokat objektumokká alakítaná (ORM), a PostgREST nézeteket közvetlenül az adatbázisban hoz létre. Az adatbázis oldalán JSON válaszok sorosítása, adatellenőrzés és hitelesítés is végrehajtásra kerül. A rendszer teljesítménye elegendő ahhoz, hogy másodpercenként akár 2000 lekérdezést is kezeljen. szerveren. A projekt kódja Haskell nyelven készült, és MIT licenc alatt terjesztik.

Például, ha csak az adatbázisban található jogosultsági mechanizmust használjuk, hozzáférést biztosíthatunk az adatokhoz (táblák, nézetek és tárolt eljárások) HTTP protokollon keresztül. Ehhez sem szükséges a transzformáció kódolása, általában elegendő egy GRANT parancs ahhoz, hogy a táblázat elérhető legyen REST API-n. Lehetőség van token (JWT) alapú hozzáférés beállítására, valamint 'multitenancy' megvalósítására dinamikus biztonság használatával a sorok szintjén (Row Level Security).

Architekturálisan a PostgREST egy adatközpontú architektúrára (Data-Oriented Architecture) ösztönöz, ahol a mikroszolgáltatások nem tárolják az állapotokat, hanem egységes hozzáférésen keresztül használják az adatokat (Data Access Layer).

A PostgREST 9.0.0 kiadása, amely lehetővé teszi az adatbázis API RESTful-vá alakítását

Az új verzióban található változások:

  • A tárolási sémák gyorsítótárába szegmentált (particionált) táblák kerültek, lehetővé téve, hogy az ilyen táblákhoz UPSERT és INSERT műveleteket építsünk be a Location válaszába, és támogassuk az OPTIONS lekérdezéseket és az OpenAPI-t.
  • RPC POST-on keresztül engedélyezett a funkciók hívása egy névtelen paraméterrel.
  • Engedélyezett a funkciók hívása egy JSON-paraméterrel a „Prefer: params=single-object” fejléc nélkül.
  • Engedélyezett adatok betöltése a bytea típusú funkciókba, a „Content-Type: application/octet-stream” lekérdezésekkel.
  • Engedélyezett szöveg betöltése a funkciókba, a „Content-Type: text/plain” lekérdezésekkel.
  • Támogatást kaptak a karakterek escape-elése dupla zárójelek között, például „?col=in.(„Double\”Quote”), ?col=in.(„Back\\slash”)”.
  • Lehetővé vált az első szintű erőforrások szűrése beépített szűrők alapján („/projects?select=*,clients!inner(*);clients.id=eq.12”.
  • Az 'is' operátorban engedélyezett az 'unknown' érték használata.
  • Biztosítva van a PostgreSQL 14-gyel való kompatibilitás, míg a PostgreSQL 9.5 támogatása megszűnt.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster