የ PostgREST 9.0.0 መለቀቅ፣ ዳታቤዝን ወደ RESTful API ለመቀየር ተጨማሪዎች

የ PostgREST 9.0.0 መለቀቅ ተካሄዷል፣ ለብቻው የሚሰራ የድር አገልጋይ ቀላል ክብደት ያለው ተጨማሪ ወደ PostgreSQL DBMS በመተግበር ካለ የውሂብ ጎታ ነገሮችን ወደ RESTful API መተርጎም። ተዛማጅ መረጃዎችን ወደ ዕቃዎች (ORMs) ከማስቀመጥ ይልቅ፣ PostgREST በመረጃ ቋቱ ውስጥ በቀጥታ እይታዎችን ይፈጥራል። የውሂብ ጎታው ጎን የJSON ምላሾችን ተከታታይነት፣ የውሂብ ማረጋገጫ እና ፍቃድን ይቆጣጠራል። የስርዓቱ አፈጻጸም በተለመደው አገልጋይ ላይ በሰከንድ 2000 ጥያቄዎችን ለማስተናገድ በቂ ነው። የፕሮጀክት ኮድ በ Haskell ውስጥ ተጽፎ በ MIT ፈቃድ ተሰራጭቷል።

ለምሳሌ የውሂብ ጎታ ልዩ መብት ዘዴን ብቻ በመጠቀም በኤችቲቲፒ በኩል መረጃን (ሰንጠረዦችን፣ የእይታ ዓይነቶችን እና የተከማቹ ሂደቶችን) ማግኘት ይችላሉ። በዚህ አጋጣሚ፣ እንደዚህ አይነት ትርጉም መክተት አያስፈልግም እና አብዛኛውን ጊዜ አንድ የግራንት ትዕዛዝ ሰንጠረዡን በREST API በኩል ለማቅረብ በቂ ነው። ተደራሽነትን በቶከን (JWT) ማዋቀር እና በተለዋዋጭ የረድፍ ደረጃ ደህንነት (የረድፍ ደረጃ ደህንነት) በመጠቀም “multitenancy” ማደራጀት ይቻላል።

በሥነ ሕንጻ፣ PostgREST ወደ ዳታ ተኮር አርክቴክቸር (በመረጃ ተኮር አርክቴክቸር) ይገፋፋል፣ ማይክሮ ሰርቪስ ራሳቸው ግዛቶችን አያድኑም፣ ነገር ግን ለዚህ አንድ ነጠላ የመረጃ መዳረሻ (ዳታ መዳረሻ ንብርብር) ይጠቀሙ።

የ PostgREST 9.0.0 መለቀቅ፣ ዳታቤዝን ወደ RESTful API ለመቀየር ተጨማሪዎች

በአዲሱ ስሪት ውስጥ ካሉት ለውጦች መካከል፡-

  • የተከፋፈሉ ሰንጠረዦች ወደ ማከማቻ ሼማ መሸጎጫ ታክለዋል፣ ይህም ለእንደዚህ አይነት ሠንጠረዦች UPSERT እና INSERT ኦፕሬሽኖችን በአካባቢ ምላሽ ውስጥ ለመክተት፣ የOPTIONS መጠይቆችን ለማስፈጸም እና የOpenAPI ድጋፍን ተግባራዊ ለማድረግ አስችሏል።
  • በ RPC POST በኩል በአንድ ስም-አልባ ልኬት ወደ ተግባራት ለመጥራት ተፈቅዶለታል።
  • "Prefer: params=ነጠላ-ነገር" ያለ አርዕስት ተግባራትን ከአንድ JSON መለኪያ ጋር ለመጥራት ተፈቅዶለታል።
  • በ"ይዘት-አይነት፡ አፕሊኬሽን/ኦክቴት-ዥረት" መጠይቆችን በመጠቀም የባይቲ አይነት ውሂብን ወደ ተግባራት እንዲጭን ተፈቅዶለታል።
  • በ"ይዘት-አይነት፡ ጽሁፍ/plain" መጠይቆችን በመጠቀም ጽሑፍን ወደ ተግባራት ለመጫን ተፈቅዷል።
  • በድርብ ቅንፎች ውስጥ ቁምፊዎችን ለማምለጥ ድጋፍ ታክሏል፣ ለምሳሌ፣ "?col=in.("Double"Quote")፣?col=in.("Back\\slash")"።
  • አብሮ በተሰራው ማጣሪያ ("/ፕሮጀክቶች?select=*,ደንበኛዎች!inner(*)&clients.id=eq.12" ላይ ተመስርተው የአንደኛ ደረጃ ሃብቶችን የማጣራት ችሎታ ቀርቧል።
  • የ"ነው" ኦፕሬተር "ያልታወቀ" እሴቱን ይፈቅዳል።
  • ከ PostgreSQL 14 ጋር ተኳሃኝነት ተገኝቷል እና ለ PostgreSQL 9.5 ድጋፍ ተቋርጧል።

ምንጭ: opennet.ru

አስተያየት ያክሉ