Utgivning av PostgREST 9.0.0, ett lager för att omvandla databaser till RESTful API

PostgREST 9.0.0 har slÀppts, en fristÄende webserver som implementerar ett lÀttviktigt lager för databashanteringssystemet PostgreSQL, som översÀtter objekt frÄn en befintlig databas till ett RESTful API. IstÀllet för att Äterspegla relationella data i objekt (ORM) skapas vyer direkt i databasen i PostgREST. Svar pÄ JSON, datavalidering och autentisering utförs ocksÄ pÄ databassidan. Systemets prestanda Àr tillrÀcklig för att hantera upp till 2000 förfrÄgningar per sekund i typiska servern. Projektkoden Àr skriven i Haskell och distribueras under MIT-licensen.

Till exempel, genom att anvÀnda enbart behörighetsmekanismen i databasen kan man ge Ätkomst till data (tabeller, vyer och lagrade procedurer) via HTTP-protokollet. Det finns inget behov av att koda sÄdan översÀttning och det rÀcker vanligtvis med ett GRANT-kommando för att tabellen ska bli tillgÀnglig via REST API. Det finns möjlighet att konfigurera Ätkomst med en token (JWT) och organisera "multitenancy" genom att anvÀnda dynamisk sÀkerhet pÄ radnivÄ (Row Level Security).

Arkitektoniskt uppmuntrar PostgREST en datacenterad arkitektur (Data-Oriented Architecture) dÀr mikrotjÀnster inte upprÀtthÄller sitt eget tillstÄnd, utan anvÀnder en gemensam datatillgÄng (Data Access Layer).

Utgivning av PostgREST 9.0.0, ett lager för att omvandla databaser till RESTful API

Bland förÀndringarna i den nya versionen:

  • I lagringsschemat har sektionerade (partitionerade) tabeller lagts till, vilket gör det möjligt för sĂ„dana tabeller att integrera UPSERT och INSERT-operationer i svaren pĂ„ Location, utföra OPTIONS-förfrĂ„gningar och implementera stöd för OpenAPI.
  • Via RPC POST tillĂ„ts anrop av funktioner med en icke namngiven parameter.
  • Det Ă€r tillĂ„tet att anropa funktioner med en JSON-parameter utan rubriken "Prefer: params=single-object".
  • Det Ă€r tillĂ„tet att ladda upp data av typ bytea till funktioner, med förfrĂ„gningar som har "Content-Type: application/octet-stream".
  • Det Ă€r tillĂ„tet att ladda upp text till funktioner, med förfrĂ„gningar som har "Content-Type: text/plain".
  • Stöd för att rymma tecken inne i dubbla parenteser har lagts till, till exempel "?col=in.("Double\"Quote"), ?col=in.("Back\\slash")".
  • Möjlighet att filtrera resurser pĂ„ första nivĂ„n baserat pĂ„ inbyggda filter har tillhandahĂ„llits ("/projects?select=*,clients!inner(*)&clients.id=eq.12").
  • I operatören "is" tillĂ„ts anvĂ€ndningen av vĂ€rdet "unknown".
  • Kompatibilitet med PostgreSQL 14 har sĂ€kerstĂ€llts och stöd för PostgreSQL 9.5 har upphört.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster