PostgREST 9.0.0 வெளியீடு, தரவுத்தளத்தை RESTful API ஆக மாற்றுவதற்கான துணை நிரல்கள்

PostgREST 9.0.0 வெளியிடப்பட்டது, இது PostgreSQL DBMS க்கு இலகுரக ஆட்-ஆன் செயல்படுத்தப்பட்டு, ஏற்கனவே உள்ள தரவுத்தளத்தில் உள்ள பொருட்களை ஒரு RESTful API ஆக மொழிபெயர்க்கும் ஒரு தனித்தனியாக இயங்கும் வலை சேவையகமாகும். தொடர்புடைய தரவை ஆப்ஜெக்ட்டுகளில் (ORMகள்) வரைபடமாக்குவதற்குப் பதிலாக, PostgREST நேரடியாக தரவுத்தளத்தில் காட்சிகளை உருவாக்குகிறது. தரவுத்தள பக்கமானது JSON பதில்களின் வரிசைப்படுத்தல், தரவு சரிபார்ப்பு மற்றும் அங்கீகாரத்தையும் கையாளுகிறது. வழக்கமான சர்வரில் வினாடிக்கு 2000 கோரிக்கைகள் வரை செயலாக்க கணினி செயல்திறன் போதுமானது. திட்டக் குறியீடு ஹாஸ்கெல்லில் எழுதப்பட்டு எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

எடுத்துக்காட்டாக, தரவுத்தள சிறப்புரிமை பொறிமுறையை மட்டும் பயன்படுத்தி, நீங்கள் HTTP மூலம் தரவு (அட்டவணைகள், காட்சி வகைகள் மற்றும் சேமிக்கப்பட்ட நடைமுறைகள்) அணுகலை வழங்கலாம். இந்த வழக்கில், அத்தகைய மொழிபெயர்ப்பை குறியாக்கம் செய்ய வேண்டிய அவசியமில்லை, பொதுவாக REST API வழியாக அட்டவணை கிடைக்க ஒரு GRANT கட்டளை போதுமானது. டோக்கன் (JWT) மூலம் அணுகலை உள்ளமைக்க மற்றும் டைனமிக் வரிசை நிலை பாதுகாப்பு (வரிசை நிலை பாதுகாப்பு) மூலம் "பன்முகத்தன்மையை" ஒழுங்கமைக்க முடியும்.

கட்டடக்கலை ரீதியாக, PostgREST ஆனது தரவு சார்ந்த கட்டமைப்பை (டேட்டா-ஓரியண்டட் ஆர்கிடெக்சர்) நோக்கித் தள்ளுகிறது, அங்கு மைக்ரோ சர்வீஸ்கள் மாநிலங்களைத் தாங்களே சேமிக்காது, ஆனால் தரவுக்கான ஒற்றை அணுகலைப் பயன்படுத்துகின்றன (டேட்டா அக்சஸ் லேயர்).

PostgREST 9.0.0 வெளியீடு, தரவுத்தளத்தை RESTful API ஆக மாற்றுவதற்கான துணை நிரல்கள்

புதிய பதிப்பில் உள்ள மாற்றங்களில்:

  • பகிர்வு செய்யப்பட்ட அட்டவணைகள் சேமிப்பக திட்ட தற்காலிக சேமிப்பில் சேர்க்கப்பட்டன, இது போன்ற அட்டவணைகள் இருப்பிட பதிலில் UPSERT மற்றும் INSERT செயல்பாடுகளை உட்பொதிக்கவும், OPTIONS வினவல்களை இயக்கவும் மற்றும் OpenAPI ஆதரவை செயல்படுத்தவும் சாத்தியமாக்கியது.
  • RPC POST வழியாக ஒரு பெயரிடப்படாத அளவுருவுடன் செயல்பாடுகளை அழைக்க அனுமதிக்கப்படுகிறது.
  • "முன்னுரிமை: params=single-object" தலைப்பு இல்லாமல் ஒரு JSON அளவுருவுடன் செயல்பாடுகளை அழைக்க இது அனுமதிக்கப்படுகிறது.
  • "உள்ளடக்கம்-வகை: பயன்பாடு/ஆக்டெட்-ஸ்ட்ரீம்" வினவல்களைப் பயன்படுத்தி, வகை பைடீயின் தரவை செயல்பாடுகளில் ஏற்ற அனுமதிக்கப்படுகிறது.
  • "உள்ளடக்கம்-வகை: உரை/எளிய" வினவல்களைப் பயன்படுத்தி உரையை செயல்பாடுகளில் ஏற்ற அனுமதிக்கப்படுகிறது.
  • இரட்டை அடைப்புக்குறிக்குள் எழுத்துகளை தப்பிப்பதற்கான ஆதரவு சேர்க்கப்பட்டது, எடுத்துக்காட்டாக, "?col=in.("Double\"quote"), ?col=in.("Back\\slash")".
  • உள்ளமைக்கப்பட்ட வடிப்பான்கள் (“/projects?select=*,clients!inner(*)&clients.id=eq.12” அடிப்படையில் முதல்-நிலை ஆதாரங்களை வடிகட்டுவதற்கான திறன் வழங்கப்பட்டுள்ளது.
  • "இஸ்" ஆபரேட்டர் "தெரியாத" மதிப்பை அனுமதிக்கிறது.
  • PostgreSQL 14 உடன் இணக்கத்தன்மை அடையப்பட்டது மற்றும் PostgreSQL 9.5 க்கான ஆதரவு நிறுத்தப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்