PostgREST: किसी भी PostgreSQL डेटाबेस के लिए एक वेबसर्वर और RESTful API

पोस्टग्रेस्ट

PostgREST किसी भी मौजूदा PostgreSQL डेटाबेस से एक पूर्ण RESTful API प्रदान करता है। एक स्वच्छ, अधिक संगत API प्रदान करता है

आज हम बात करने जा रहे हैं पोस्टग्रेस्ट, जो है एक स्टैंडअलोन वेब सर्वर जो बदलता है एक डाटा बेस एक RESTful API में सीधे PostgreSQL. संरचनात्मक बाधाएँ और डेटाबेस अनुमतियाँ API समापन बिंदु और संचालन निर्धारित करती हैं।

इसके डिजाइनरों के अनुसार, PostgREST का उपयोग करना है CRUD प्रोग्रामिंग का एक विकल्प पुस्तिका। याद रखें कि कंप्यूटर परिवर्णी शब्द CRUD (क्रिएट, रीड, अपडेट, डिलीट) डेटा दृढ़ता के लिए चार बुनियादी संचालन को निर्दिष्ट करता है, विशेष रूप से डेटाबेस में जानकारी का भंडारण।

“PostgREST शक्तिशाली, स्थिर और पारदर्शी है। यह हमें ORM परत के निर्माण के बजाय बहुत तेज़ी से प्रोजेक्ट शुरू करने और हमारे डेटा और एप्लिकेशन पर ध्यान केंद्रित करने की अनुमति देता है। हमारे k8s क्लस्टर में, हम प्रति स्कीमा में कुछ पॉड चलाते हैं जिन्हें हम दिखाना चाहते हैं और मांग के आधार पर ऊपर या नीचे स्केल करना चाहते हैं। 

उन लोगों के लिए जो PostgreSQL से अनजान हैं, आपको पता होना चाहिए कि यह एक डेटा प्रबंधन प्रणाली है जो अपनी विश्वसनीयता और मजबूती के लिए जानी जाती है, वैश्विक डेवलपर समुदाय द्वारा 25 से अधिक वर्षों के ओपन सोर्स विकास से लाभ। यह सबसे उन्नत ओपन सोर्स डेटाबेस मैनेजमेंट सिस्टम में से एक है। यह मजबूत डेटा प्रकारों, शक्तिशाली अनुक्रमण और अंतर्निहित कार्यों की एक विस्तृत श्रृंखला के साथ सुविधा संपन्न है, जिसका उपयोग डेटा स्टैक को सरल बनाने के लिए किया जा सकता है और डेवलपर्स को अपने ऐप के निर्माण पर ध्यान केंद्रित करने की अनुमति देता है।

PostgREST का दायरा संकीर्ण है, साथ ही यह Nginx वेब सर्वर जैसे अन्य उपकरणों के साथ अच्छी तरह से काम करता है। यह अन्य चिंताओं से डेटा-केंद्रित सीआरयूडी संचालन को स्पष्ट रूप से अलग करता है।

पोस्टग्रेस्ट प्रमाणीकरण संभालता है (JSON वेब कैम के माध्यम से) और डेटाबेस में परिभाषित भूमिका जानकारी के लिए प्राधिकरण को दर्शाता है। यह सुनिश्चित करता है कि सुरक्षा के लिए सत्य का केवल एक घोषणात्मक स्रोत है।

डेटाबेस से निपटने के दौरान, सर्वर वर्तमान में प्रमाणित उपयोगकर्ता की पहचान मानता है और कनेक्शन के दौरान यह कुछ भी नहीं कर सकता है जो उपयोगकर्ता स्वयं नहीं कर सकता है। प्रमाणीकरण के अन्य रूपों का निर्माण JWT आदिम में किया जा सकता है।

इसके अलावा, जब यह डेटा अखंडता की बात आती है, पोस्टग्रैस्ट एक वस्तु रिलेशनल मैपर पर निर्भर होने के बजाय (ORM) और एक कस्टम अनिवार्य एन्कोडिंग, यह प्रणाली सीधे आपके डेटाबेस पर घोषणात्मक बाधाओं को लागू करती है।

PostgREST के साथ, कोई ORM (ऑब्जेक्ट रिलेशनल मैपिंग) शामिल नहीं है, साथ ही ज्ञात प्रदर्शन परिणामों के साथ SQL में नए दृश्यों का निर्माण किया जाता है। एक डेटाबेस व्यवस्थापक अब कस्टम प्रोग्रामिंग के बिना, स्क्रैच से एक एपीआई बना सकता है।

ORM एक प्रकार का कंप्यूटर प्रोग्राम है जिसे ऑब्जेक्ट-ओरिएंटेड डेटाबेस का अनुकरण करने के लिए एक एप्लिकेशन प्रोग्राम और एक रिलेशनल डेटाबेस के बीच एक इंटरफेस के रूप में रखा जाता है। यह प्रोग्राम डेटाबेस स्कीमा और एप्लिकेशन प्रोग्राम क्लासेस के बीच मैपिंग को परिभाषित करता है।

अंत में अगर तुम हो इसके बारे में और जानने में दिलचस्पी है, आप विवरण देख सकते हैं निम्नलिखित लिंक में

लिनक्स पर PostgREST कैसे स्थापित करें?

संस्करण 10.1.1 पिछले नवंबर में नए परिवर्धन और कुछ परिवर्तनों के साथ जारी किया गया था। यह संस्करण जीथब से प्राप्त किया जा सकता है। लिंक यह है

उसी प्रकारउन लोगों के लिए, जो 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. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।