PostgREST: எந்தவொரு PostgreSQL தரவுத்தளத்திற்கும் ஒரு வெப்சர்வர் மற்றும் RESTful API

postgREST

PostgREST ஆனது தற்போதுள்ள எந்த PostgreSQL தரவுத்தளத்திலிருந்தும் முழு RESTful API ஐ வழங்குகிறது. தூய்மையான, மிகவும் இணக்கமான API ஐ வழங்குகிறது

இன்று நாம் பேசப் போகிறோம் postgREST, எது மாற்றும் ஒரு தனித்த இணைய சேவையகம் ஒரு தரவு தளம் PostgreSQL நேரடியாக ஒரு RESTful API இல். கட்டமைப்பு கட்டுப்பாடுகள் மற்றும் தரவுத்தள அனுமதிகள் API இறுதிப்புள்ளிகள் மற்றும் செயல்பாடுகளை தீர்மானிக்கிறது.

அதன் வடிவமைப்பாளர்களின் கூற்றுப்படி, PostgREST ஐப் பயன்படுத்துவது CRUD நிரலாக்கத்திற்கு மாற்றாக கையேடு. கணினியின் சுருக்கமான CRUD (உருவாக்கு, படித்தல், புதுப்பித்தல், நீக்குதல்) தரவு நிலைத்தன்மைக்கான நான்கு அடிப்படை செயல்பாடுகளை குறிப்பிடுகிறது, குறிப்பாக ஒரு தரவுத்தளத்தில் தகவலை சேமிப்பது.

"PostgREST சக்தி வாய்ந்தது, நிலையானது மற்றும் வெளிப்படையானது. ORM லேயரை உருவாக்குவதற்குப் பதிலாக, திட்டங்களை விரைவாகத் தொடங்கவும், எங்கள் தரவு மற்றும் பயன்பாடுகளில் கவனம் செலுத்தவும் இது அனுமதிக்கிறது. எங்கள் k8s கிளஸ்டரில், ஒரு ஸ்கீமாவிற்கு ஒரு சில பாட்களை நாங்கள் இயக்குகிறோம், அவற்றை வெளிப்படுத்தவும் தேவையின் அடிப்படையில் மேலும் அல்லது குறைக்கவும் விரும்புகிறோம். 

PostgreSQL பற்றி தெரியாதவர்கள், இதை நீங்கள் தெரிந்து கொள்ள வேண்டும் தரவு மேலாண்மை அமைப்பு அதன் நம்பகத்தன்மை மற்றும் வலிமைக்கு பெயர் பெற்றது, உலகளாவிய டெவலப்பர் சமூகத்தின் 25 ஆண்டுகளுக்கும் மேலான திறந்த மூல மேம்பாட்டிலிருந்து பலன்கள். இது மிகவும் மேம்பட்ட திறந்த மூல தரவுத்தள மேலாண்மை அமைப்புகளில் ஒன்றாகும். வலுவான தரவு வகைகள், சக்திவாய்ந்த அட்டவணைப்படுத்தல் மற்றும் தரவு அடுக்கை எளிதாக்குவதற்கும் டெவலப்பர்கள் தங்கள் பயன்பாட்டை உருவாக்குவதில் கவனம் செலுத்துவதற்கும் பயன்படுத்தக்கூடிய பரந்த அளவிலான உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் இது அம்சம் நிறைந்தது.

PostgREST குறுகிய நோக்கம் கொண்டது, மேலும் இது Nginx இணைய சேவையகம் போன்ற பிற கருவிகளுடன் நன்றாக வேலை செய்கிறது. இது தரவு மையப்படுத்தப்பட்ட CRUD செயல்பாடுகளை மற்ற கவலைகளிலிருந்து தெளிவாகப் பிரிக்கும்படி கட்டாயப்படுத்துகிறது.

postgREST அங்கீகாரத்தைக் கையாளுகிறது (JSON வலை டோக்கன்கள் வழியாக) மற்றும் தரவுத்தளத்தில் வரையறுக்கப்பட்ட பங்கு தகவல்களுக்கு அங்கீகாரத்தை வழங்குகிறது. பாதுகாப்பிற்கான உண்மையின் ஒரே ஒரு அறிவிப்பு ஆதாரம் மட்டுமே இருப்பதை இது உறுதி செய்கிறது.

தரவுத்தளத்துடன் கையாளும் போது, தற்போது அங்கீகரிக்கப்பட்ட பயனரின் அடையாளத்தை சேவையகம் கருதுகிறது மற்றும் இணைப்பின் போது பயனரால் செய்ய முடியாத எதையும் அது செய்ய முடியாது. அங்கீகாரத்தின் பிற வடிவங்கள் JWT ஆதிமனிதத்தில் உருவாக்கப்படலாம்.

மறுபுறம், தரவு ஒருமைப்பாடு என்று வரும்போது, PostgREST பொருள் உறவு மேப்பரை நம்புவதற்கு பதிலாக (ORM) மற்றும் தனிப்பயன் கட்டாய குறியாக்கம், இந்த அமைப்பு உங்கள் தரவுத்தளத்தில் நேரடியாக அறிவிப்பு தடைகளை விதிக்கிறது.

PostgREST உடன், ORM (பொருள் தொடர்புடைய மேப்பிங்) எதுவும் இல்லை, மேலும் அறியப்பட்ட செயல்திறன் விளைவுகளுடன் SQL இல் புதிய காட்சிகளின் உருவாக்கம் செய்யப்படுகிறது. ஒரு தரவுத்தள நிர்வாகி இப்போது தனிப்பயன் நிரலாக்கம் இல்லாமல் புதிதாக API ஐ உருவாக்க முடியும்.

ORM என்பது ஒரு வகையான கணினி நிரலாகும், இது ஒரு ஆப்ஜெக்ட்-சார்ந்த தரவுத்தளத்தை உருவகப்படுத்த ஒரு பயன்பாட்டு நிரலுக்கும் தொடர்புடைய தரவுத்தளத்திற்கும் இடையில் ஒரு இடைமுகமாக வைக்கப்படுகிறது. இந்த நிரல் தரவுத்தள திட்டங்களுக்கும் பயன்பாட்டு நிரல் வகுப்புகளுக்கும் இடையிலான வரைபடங்களை வரையறுக்கிறது.

இறுதியாக நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.

லினக்ஸில் PostgREST ஐ எவ்வாறு நிறுவுவது?

பதிப்பு 10.1.1 புதிய சேர்த்தல்கள் மற்றும் சில மாற்றங்களுடன் கடந்த நவம்பரில் வெளியிடப்பட்டது. இந்த பதிப்பை github இலிருந்து பெறலாம். இணைப்பு இது.

இதேபோல், PostgREST ஐ நிறுவ ஆர்வமுள்ளவர்களுக்கு, தற்போதைய பதிப்பை ஒரு டெர்மினேட்டரின் உதவியுடன் இப்போதே பெற முடியும் என்பதை அவர்கள் அறிந்து கொள்ள வேண்டும். அதில் மட்டுமே நாம் தட்டச்சு செய்யப் போகிறோம்:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

இப்போது அவர்கள் பின்வரும் கட்டளையுடன் தொகுப்பை அன்சிப் செய்ய வேண்டும்:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

உபுண்டுவின் 64 பிட் பதிப்பைப் பயன்படுத்துபவர்களின் சிறப்பு விஷயத்தில்:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

அவர்கள் இதை இயக்கலாம்:

./postgrest --help

மற்றொரு நிறுவல் முறையானது டோக்கர் படத்துடன் தயாராக உள்ளது, நீங்கள் தட்டச்சு செய்வதன் மூலம் அதைப் பெறலாம்:

docker pull postgrest/postgrest

இறுதியாக நீங்கள் அதன் உள்ளமைவு பற்றிய கூடுதல் தகவல்களை அதன் வலைத்தளத்தின் ஆவணங்களிலிருந்து பெறலாம். இணைப்பு இது.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.