Lëshimi i PostgREST 9.0.0, shtesë për shndërrimin e bazës së të dhënave në API RESTful.

U publikua versione PostgREST 9.0.0, një server web të veçantë që implementon një shtesë të lehtë për DBMS PostgreSQL, duke transformuar objektet nga një bazë të dhënash ekzistuese në një API RESTful. Në vend që të pasqyrojnë të dhënat relacionale në objekte (ORM), në PostgREST, pamjet krijohen drejtpërdrejt në bazën e të dhënave. Në anën e DB-së, gjithashtu realizohet serializimi i përgjigjeve JSON, verifikimi i të dhënave dhe autorizimi. Performanca e sistemit është e mjaftueshme për të përpunuar deri në 2000 kërkesa në sekondë në një tipik. serveri. Kodi i projektit është shkruar në gjuhën Haskell dhe shpërndahet nën licencën MIT.

Për shembull, duke përdorur vetëm mekanizmin e privilegjeve në bazën e të dhënave, mund të ofrohet akses në të dhëna (tavolina, pamje dhe procedura të ruajtura) nëpërmjet protokollit HTTP. Nuk ka nevojë për kodimin e këtij transformimi dhe zakonisht mjafton një komandë GRANT për të bërë tavolinën të disponueshme për API REST. Ka mundësinë për të konfiguruar aksesin me token (JWT) dhe për të organizuar "multitenancy" përmes përdorimit të sigurisë dinamike në nivelin e rreshtave (Row Level Security).

Arkitektura PostgREST promovon një arkitekturë të orientuar nga të dhënat (Data-Oriented Architecture), ku mikroshërbimet nuk ruajnë vetë gjendjen, por përdorin një qasje të unifikuar për të dhënat (Data Access Layer).

Lëshimi i PostgREST 9.0.0, shtesë për shndërrimin e bazës së të dhënave në API RESTful.

Ndër ndryshimet në versionin e ri:

  • NĂ« skemat e keshit tĂ« ruajtjes janĂ« shtuar tabelat e segmentuara (particionuara), gjĂ« qĂ« ka lejuar qĂ« pĂ«r kĂ«to tabela tĂ« integrohen operacionet UPSERT dhe INSERT nĂ« pĂ«rgjigjen Location, tĂ« ekzekutojnĂ« kĂ«rkesat OPTIONS dhe tĂ« realizojnĂ« mbĂ«shtetje pĂ«r OpenAPI.
  • PĂ«rmes RPC POST lejohet thirrja e funksioneve me njĂ« parameter tĂ« paemĂ«ruar.
  • Lejohet thirrja e funksioneve me njĂ« parameter JSON pa udhĂ«zimin "Prefer: params=single-object".
  • Lejohet ngarkimi nĂ« funksione tĂ« dhĂ«nave me llojin bytea, duke pĂ«rdorur kĂ«rkesa me "Content-Type: application/octet-stream".
  • Lejohet ngarkimi nĂ« funksione tĂ« tekstit, duke pĂ«rdorur kĂ«rkesa me "Content-Type: text/plain".
  • Shtuar mbĂ«shtetje pĂ«r ekranuar simbollet brenda dy gjinive, pĂ«r shembull, "?col=in.("Double\"Quote"), ?col=in.("Back\\slash").
  • Ofruar mundĂ«sinĂ« pĂ«r filtrimin e burimeve tĂ« nivelit tĂ« parĂ« mbi baza filtri tĂ« integruar ("/projects?select=*,clients!inner(*);clients.id=eq.12").
  • NĂ« operatorin "is" lejohet pĂ«rdorimi i vlerĂ«s "unknown".
  • Sigurohet pĂ«rputhshmĂ«ria me PostgreSQL 14 dhe ndĂ«rpritet mbĂ«shtetje pĂ«r PostgreSQL 9.5.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster