PostgREST 9.0.0 නිකුත් කිරීම, දත්ත සමුදාය RESTful API බවට පත් කිරීම සඳහා ඇඩෝන

PostgREST 9.0.0 නිකුත් කරන ලදී, PostgreSQL DBMS වෙත සැහැල්ලු ඇඩෝනයක් ක්‍රියාවට නංවන වෙනම ක්‍රියාත්මක වන වෙබ් සේවාදායකයක්, පවතින දත්ත ගබඩාවක ඇති වස්තූන් RESTful API බවට පරිවර්තනය කරයි. සම්බන්ධතා දත්ත වස්තු (ORM) වෙත සිතියම්ගත කිරීම වෙනුවට, PostgREST දත්ත සමුදාය තුළ සෘජුව බැලීම් නිර්මාණය කරයි. දත්ත සමුදාය පැත්ත JSON ප්‍රතිචාර අනුක්‍රමිකකරණය, දත්ත වලංගුකරණය සහ අවසරය ද හසුරුවයි. සාමාන්‍ය සේවාදායකයක තත්පරයකට ඉල්ලීම් 2000ක් දක්වා සැකසීමට පද්ධතියේ ක්‍රියාකාරිත්වය ප්‍රමාණවත් වේ. ව්‍යාපෘති කේතය Haskell වලින් ලියා MIT බලපත්‍රය යටතේ බෙදා හැර ඇත.

උදාහරණයක් ලෙස, දත්ත සමුදා වරප්‍රසාද යාන්ත්‍රණය පමණක් භාවිතා කරමින්, ඔබට HTTP හරහා දත්ත (වගු, දර්ශන වර්ග සහ ගබඩා කර ඇති ක්‍රියා පටිපාටි) වෙත ප්‍රවේශය ලබා දිය හැක. මෙම අවස්ථාවේදී, එවැනි පරිවර්තනයක් කේතනය කිරීමට අවශ්‍ය නොවන අතර සාමාන්‍යයෙන් REST API හරහා වගුව ලබා ගැනීමට එක් GRANT විධානයක් ප්‍රමාණවත් වේ. ටෝකනය (JWT) මගින් ප්‍රවේශය වින්‍යාස කිරීමට සහ ගතික පේළි මට්ටමේ ආරක්ෂාව (පේළි මට්ටමේ ආරක්ෂාව) භාවිතයෙන් "බහුගුණය" සංවිධානය කිරීමට හැකිය.

වාස්තු විද්‍යාත්මකව, PostgREST දත්ත-නැඹුරු ගෘහ නිර්මාණ ශිල්පයක් (දත්ත-නැඹුරු ගෘහ නිර්මාණ ශිල්පය) වෙත තල්ලු කරයි, එහිදී ක්ෂුද්‍ර සේවා විසින් රාජ්‍යයන් සුරැකෙන්නේ නැත, නමුත් මේ සඳහා දත්ත වෙත තනි ප්‍රවේශයක් (දත්ත ප්‍රවේශ ස්තරය) භාවිතා කරයි.

PostgREST 9.0.0 නිකුත් කිරීම, දත්ත සමුදාය RESTful API බවට පත් කිරීම සඳහා ඇඩෝන

නව අනුවාදයේ වෙනස්කම් අතර:

  • කොටස් කරන ලද වගු ගබඩා ක්‍රම හැඹිලියට එක් කරන ලද අතර, එමඟින් එවැනි වගු වලට ස්ථාන ප්‍රතිචාරයේ UPSERT සහ INSERT මෙහෙයුම් කාවැද්දීමට, විකල්ප විමසුම් ක්‍රියාත්මක කිරීමට සහ OpenAPI සහාය ක්‍රියාත්මක කිරීමට හැකි විය.
  • RPC POST හරහා එය නම් නොකළ එක් පරාමිතියක් සමඟ කාර්යයන් ඇමතීමට අවසර ඇත.
  • "Prefer: params=single-object" ශීර්ෂකය නොමැතිව එක් JSON පරාමිතියක් සමඟින් ශ්‍රිත ඇමතීමට අවසර ඇත.
  • "අන්තර්ගත-වර්ගය: යෙදුම/ඔක්ටෙට්-ප්‍රවාහය" සමඟ ඉල්ලීම් භාවිතයෙන් බයිටේ වර්ගයේ දත්ත ශ්‍රිතවලට පූරණය කිරීමට අවසර ඇත.
  • "අන්තර්ගත-වර්ගය: පෙළ/සරල" සමඟ විමසුම් භාවිතයෙන් පෙළ ශ්‍රිතවලට පූරණය කිරීමට අවසර ඇත.
  • ද්විත්ව වරහන් තුළ අක්ෂර ගැලවී යාම සඳහා සහය එක් කරන ලදී, උදාහරණයක් ලෙස, "?col=in.("Double\"quote"), ?col=in.("Back\\slash")".
  • බිල්ට්-ඉන් ෆිල්ටර් (“/ව්‍යාපෘති?select=*,clients!inner(*)&clients.id=eq.12” මත පදනම්ව පළමු මට්ටමේ සම්පත් පෙරීමේ හැකියාව සපයා ඇත.
  • "is" ක්‍රියාකරු "නොදන්නා" අගයට ඉඩ දෙයි.
  • PostgreSQL 14 සමඟ ගැළපීම සාක්ෂාත් කර ගෙන ඇති අතර PostgreSQL 9.5 සඳහා සහය නවත්වා ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න