Web service कैसे डिप्लॉय करें? चरण-दर-चरण गाइड

इस लेख में वेबसेवाओं, उनके लाभ, वेब सेवाओं के तैनाती विकल्पों, और वे APIs के साथ कैसे तुलना करते हैं, पर चर्चा की जाएगी।

इसके अलावा, आप बिना किसी कस्टम कोड लिखे एक ई-कॉमर्स वेब सेवा को क्लाउड में तैनात करने का तरीका सीखेंगे!

मुख्य निष्कर्ष

  • वेब सेवाओं की भूमिका को समझना: वेब सेवाएं आधुनिक डिजिटल अवसंरचना का एक प्रमुख घटक हैं, जो इंटरऑपरेबिलिटी, प्लेटफ़ॉर्म स्वतंत्रता, स्केलेबिलिटी, और सुरक्षा जैसे महत्वपूर्ण लाभ प्रदान करती हैं।
  • तैनाती विकल्पों की खोज: वेब सेवाओं को तैनात करने के कई तरीके हो सकते हैं, जिनमें पारंपरिक होस्टिंग, प्लेटफ़ॉर्म ऐज़ ए सर्विस (PaaS), कंटेनर्स ऐज़ ए सर्विस (CaaS), और बैकएंड ऐज़ ए सर्विस (BaaS) शामिल हैं।
  • क्लाउड में वेब सेवा तैनात करने पर मार्गदर्शन: यह लेख बिना कोड के BaaS प्लेटफ़ॉर्म का उपयोग करके एक ई-कॉमर्स वेब सेवा को तैनात करने के बारे में एक व्यापक मार्गदर्शिका प्रदान करता है।

वेब सेवा क्या है?

वेब सेवा इंटरनेट पर उपलब्ध सॉफ़्टवेयर है, आमतौर पर हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) के माध्यम से। वेब सेवा द्वारा प्रदान किए गए डेटा मानकीकृत प्रारूप में होते हैं जैसे XML, JSON, SOAP, या YAML।

वेब सेवाओं का उपयोग मशीन-टू-मशीन संचार के लिए किया जाता है, न कि सीधे अंतिम ग्राहक द्वारा खपत के लिए।

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

वेब सेवाओं के कई प्रकार होते हैं जैसे रिप्रेजेंटेशनल स्टेट ट्रांसफर (REST), GraphQL, और gRPC।

एक सामान्य वेब सेवा जीवनचक्र इस प्रकार दिखता है:

  1. एक वेब सेवा किसी सर्वर पर एक विशिष्ट पोर्ट पर सुनती है।
  2. एक क्लाइंट उस पोर्ट पर वेब सेवा को एक अनुरोध भेजता है।
  3. वेब सेवा अनुरोध को पूरा करती है और एक प्रतिक्रिया लौटाती है। प्रतिक्रिया को संसाधित करने से पहले सर्वर अनुरोध को प्रमाणित और अधिकृत भी कर सकता है।
  4. क्लाइंट प्रतिक्रिया को संसाधित करता है।

वेब सेवाओं को उनके प्लेटफ़ॉर्म और भाषा स्वतंत्रता, पुन: उपयोगिता, स्केलेबिलिटी, लचीलापन, और ढीली जोड़ के लिए जाना जाता है। आजकल, लगभग हर IT कंपनी उन्हें उपयोग करती है।

वेब सेवा बनाम API

वेब सेवा और API समान शब्द हैं, लेकिन इन्हें आपस में परिवर्तनीय नहीं होना चाहिए।

सरल शब्दों में, एक वेब सेवा एक API है जो केवल इंटरनेट पर उपलब्ध है। इसका मतलब है कि सभी वेब सेवाएं APIs हैं, जबकि सभी APIs वेब सेवाएं नहीं हैं।

Web Service versus Application Programming Interface (API)

APIs, वेब सेवाओं के अलावा, अन्य कार्य भी कर सकते हैं। उदाहरण के लिए, ऑपरेटिंग सिस्टम इंटरैक्शन, स्थानीय एप्लिकेशन संचार, और एप्लिकेशन एकीकरण।

गैर-वेब सेवा APIs के दो उदाहरण हैं Python फ़ाइल सिस्टम API और JavaScript DOM API।

वेब सेवा के लाभ

वेब सेवाएं आधुनिक डिजिटल अवसंरचना का एक मौलिक पहलू हैं, जो कई लाभ प्रदान करती हैं। आइए इनके बारे में बात करें!

इंटरऑपरेबिलिटी

वेब सेवाओं के मुख्य लाभों में से एक विभिन्न प्रणालियों और एप्लिकेशन के बीच इंटरऑपरेबिलिटी को सुविधाजनक बनाने की उनकी क्षमता है।

HTTP और XML जैसे मानकीकृत प्रोटोकॉल का पालन करके, वेब सेवाएं विभिन्न सॉफ़्टवेयर घटकों के बीच बिना किसी त्रुटि के संचार को सक्षम करती हैं, चाहे आधारभूत तकनीकी स्टैक कुछ भी हो।

प्लेटफ़ॉर्म स्वतंत्रता

वेब सेवाओं की एक और बड़ी बात यह है कि वे पूरी तरह से प्लेटफ़ॉर्म स्वतंत्र हैं। इन्हें किसी भी प्रोग्रामिंग भाषा में लागू किया जा सकता है और किसी भी ऑपरेटिंग सिस्टम पर चलाया जा सकता है, जिसमें Windows, Linux, और MacOS शामिल हैं।

जैसा कि पिछले खंड में उल्लेख किया गया है, इन्हें किसी भी प्लेटफ़ॉर्म पर खपत किया जा सकता है।

सरल और कुशल

वेब सेवाओं को समझना और लागू करना आसान होता है। अधिकतर समय, उनके पास अपना स्वयं का स्टेट भी नहीं होता है। इसके बजाय, वे एक डेटाबेस का उपयोग करती हैं या किसी अन्य सॉफ़्टवेयर घटक का उपयोग करती हैं।

वेब सेवाएं नेटवर्क पर कार्यक्षमता तक पहुंचने के लिए एक सीधी-सादी दृष्टिकोण प्रदान करती हैं। यह सरलता इंटरैक्शन में सुसंगति में मदद करती है, जिससे विभिन्न प्लेटफ़ॉर्म और तकनीकों पर सेवाओं को समझना और उपयोग करना आसान हो जाता है।

स्केलेबिलिटी

वेब सेवाएं अत्यधिक स्केलेबल होती हैं। वे किसी भी ट्रैफिक को वर्टिकल स्केलिंग द्वारा समायोजित कर सकती हैं, यानी एक सर्वर नोड में अतिरिक्त संसाधन जोड़कर, या हॉरिजेंटल स्केलिंग द्वारा, यानी अतिरिक्त सर्वर नोड्स को उत्पन्न करके।

यह सुनिश्चित करके कि कोई कंप्यूटिंग संसाधन बर्बाद न हों, यह आपको लागत में काफी कटौती करने में मदद कर सकता है।

पुन: उपयोगिता

वेब सेवाओं की सबसे अच्छी बात यह है कि वे अत्यधिक पुन: उपयोग योग्य हैं। एक ही कोड को कई एप्लिकेशनों में एकीकृत करने के बजाय, वे सभी एक वेब सेवा के एकल उदाहरण का उपयोग कर सकती हैं।

पुन: उपयोगिता से एक छोटा और अधिक बनाए रखने योग्य कोडबेस, बेहतर केंद्रीकरण, और संसाधनों की बचत संभव होती है।

सुरक्षा

वेब सेवाएं प्रमाणीकरण, प्राधिकरण, एन्क्रिप्शन, और अन्य सुरक्षा उपायों का लाभ उठा सकती हैं। अधिकांश वेब सेवाएं SSL/TSL एन्क्रिप्शन का उपयोग करके संरक्षित होती हैं।

यह सब गोपनीयता सुनिश्चित करता है (यह सुनिश्चित करते हुए कि केवल प्रेषक और प्राप्तकर्ता ही संदेश पढ़ सकते हैं) और अखंडता (संदेश के यात्रा के दौरान परिवर्तित नहीं किया जाता)।

वेब सेवा तैनाती विकल्प

वेब सेवाओं को या तो स्वयं होस्ट किया जा सकता है या क्लाउड में तैनात किया जा सकता है। वेब सेवाओं को तैनात करने के लिए सबसे लोकप्रिय क्लाउड विकल्प हैं:

  • Platform as a Service (PaaS)
  • Containers as a Service (CaaS)
  • Backend as a Service (BaaS)

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

Web Service Hosting Pyramid

पारंपरिक होस्टिंग

पारंपरिक होस्टिंग वेबसाइटों और एप्लिकेशनों को होस्ट करने का एक पारंपरिक तरीका है। सर्वर या तो स्वयं होस्ट किए जा सकते हैं या होस्टिंग कंपनियों द्वारा प्रदान किए जा सकते हैं।

पारंपरिक होस्टिंग के साथ, आप आमतौर पर मासिक या वार्षिक आधार पर सर्वर स्थान किराए पर लेते हैं।

पारंपरिक होस्टिंग की मुख्य विशेषताओं में शामिल हैं:

  • सर्वर स्थान — आपकी एप्लिकेशन की आवश्यकताओं के आधार पर विभिन्न सर्वर स्थान योजनाएँ
  • वेबसाइट प्रबंधन उपकरण — वेबसाइट प्रबंधन के लिए उपयोगकर्ता के अनुकूल उपकरण, जैसे cPanel
  • ईमेल होस्टिंग — ईमेल होस्टिंग सेवाएं जो आपको एक डोमेन को उनके साथ जोड़ने की अनुमति देती हैं
  • FTP एक्सेस — सर्वर फ़ाइलों तक FTP या सुरक्षित FTP (SFTP) के माध्यम से पहुँच सकते हैं

पारंपरिक होस्टिंग का एक मुख्य लाभ इसकी किफायतीता है, विशेष रूप से छोटे वेबसाइटों और व्यवसायों के लिए।

हालांकि, यह क्लाउड-आधारित समाधानों की तुलना में स्केलेबिलिटी और लचीलापन में कमी रखता है। पारंपरिक होस्टिंग को सेट अप करना भी अधिक चुनौतीपूर्ण होता है।

प्लेटफ़ॉर्म ऐज़ ए सर्विस (PaaS)

प्लेटफ़ॉर्म ऐज़ ए सर्विस (PaaS) ग्राहकों को क्लाउड सेटिंग में एप्लिकेशनों को बनाने, प्रबंधित करने, और वितरित करने में सक्षम बनाता है।

इसके अलावा, PaaS कंपनियां एप्लिकेशन निर्माण, अनुकूलन, और परीक्षण के लिए विभिन्न प्रीबिल्ट उपकरण प्रदान करती हैं।

IaaS की तुलना में, PaaS का उपयोग करना अधिक सीधा-सादा है और सिस्टम प्रशासन में कम अनुभव की आवश्यकता होती है।

इसके अलावा, आप लोड बैलेंसर्स, प्रबंधित डेटाबेस, और स्वचालित बैकअप्स का लाभ उठा सकते हैं। IaaS की तुलना में, PaaS में कम स्वतंत्रता और नियंत्रण होता है और वेंडर लॉक-इन का अधिक जोखिम होता है।

कंटेनर्स ऐज़ ए सर्विस (CaaS)

कंटेनर्स ऐज़ ए सर्विस (CaaS) एक अन्य लोकप्रिय क्लाउड कंप्यूटिंग मॉडल है। CaaS कंटेनरीकृत सॉफ़्टवेयर का विकास, निष्पादन, तैनाती, और रखरखाव सरल बनाता है। यह अक्सर Docker और Docker Compose के साथ संयुक्त होता है।

अधिकांश CaaS प्लेटफ़ॉर्म निम्नलिखित प्रदान करते हैं:

  • Docker Engine
  • Container registry
  • Scaling capabilities

कंटेनरीकृत सॉफ़्टवेयर का मुख्य लाभ यह है कि इसे कहीं भी तैनात किया जा सकता है। कोई वेंडर लॉक-इन नहीं होता, मतलब आप एक क्लाउड प्रदाता से दूसरे में स्वतंत्र रूप से स्विच कर सकते हैं। यह विशेष रूप से वेब सेवाओं के लिए उपयोगी है।

बैकएंड ऐज़ ए सर्विस (BaaS)

बैकएंड ऐज़ ए सर्विस (BaaS) एक क्लाउड कंप्यूटिंग मॉडल है जो आपके अवसंरचना की देखभाल करता है और विकास के बैकएंड हिस्से को स्वचालित करता है।

इसके अलावा, यह रियल-टाइम डेटाबेस, फ़ाइल भंडारण, सोशल मीडिया एकीकरण, ईमेल और पुश नोटिफिकेशन्स जैसी क्षमताएं प्रदान करता है, और भी बहुत कुछ।

परिणामस्वरूप, डेवलपर्स अवसंरचना और बैकएंड की चिंता किए बिना फ्रंट एंड बनाने पर ध्यान केंद्रित कर सकते हैं।

फ्रंटएंड अक्सर BaaS विक्रेता के स्वामित्व वाले APIs और SDKs का उपयोग करके बनाया जाता है। BaaS का उपयोग करके, आप कोडबेस को सरल बना सकते हैं और इसे अधिक बनाए रखने योग्य बना सकते हैं।

BaaS IaaS और PaaS के सभी लाभ प्रदान करता है, जबकि एक बैकएंड अब्स्ट्रैक्शन लेयर भी प्रदान करता है। BaaS का उपयोग करके, टीमें बाजार में समय कम करती हैं और इंजीनियरिंग और कार्यबल पर पैसे बचाती हैं।

एक वेब सेवा कैसे तैनात करें?

इस लेख के खंड में Back4app प्लेटफ़ॉर्म पर एक वेब सेवा तैनात करने के लिए चरण-दर-चरण मार्गदर्शिका प्रदान की जाएगी। हम Back4app के बिना कोड के BaaS समाधान का उपयोग करेंगे।

यदि आप कस्टम-कोड समाधानों में रुचि रखते हैं, तो निम्नलिखित लेखों को देखें:

  1. Back4app कंटेनर्स पर Flask वेब सेवा तैनात करें
  2. Back4app कंटेनर्स पर Node.js वेब सेवा तैनात करें
  3. Back4app कंटेनर्स पर PHP वेब सेवा तैनात करें
  4. Back4app कंटेनर्स पर FastAPI वेब सेवा तैनात करें

Back4app क्या है?

Back4app सबसे लोकप्रिय Backend as a Service (BaaS) समाधानों में से एक है।

इसे उपयोग करके, आप अपने विकास प्रक्रिया को काफी तेज कर सकेंगे और अपने ऐप के मूलभूत पहलुओं — जैसे कि व्यापार तर्क और फ्रंटएंड — पर ध्यान केंद्रित कर सकेंगे, जबकि Back4app बाकी का काम संभालेगा।

Back4app बिना कोड और कस्टम कोड तैनाती प्रदान करता है। इसे उपयोग करना सीधा-सादा है और लगभग कोई सीखने की वक्र नहीं है। यह शुरुआती के साथ-साथ अधिक अनुभवी डेवलपर्स के लिए भी उपयुक्त है।

Back4app की एक शानदार बात यह है कि यह आपके डेटाबेस क्लासेज़ के आधार पर स्वचालित रूप से RESTful और GraphQL APIs उत्पन्न करता है।

इसके अलावा, यह लगभग हर लोकप्रिय प्रोग्रामिंग भाषा या फ्रेमवर्क के लिए SDKs प्रदान करता है, जैसे React, Android, iOS, और भी बहुत कुछ!

Back4app की मुख्य विशेषताएँ

  • Spreadsheet-समान डेटाबेस
  • उपयोगकर्ता प्रबंधन और प्रमाणीकरण
  • स्वचालित API उत्पन्न करना
  • Cloud Code कार्य और अनुसूची बनाना
  • रियल-टाइम डेटा

लेख का पालन करने के लिए, आपको एक मुफ्त Back4app खाता चाहिए होगा। यदि आपके पास नहीं है तो आप एक बनासकते हैं

परियोजना परिचय

पूरा लेख के दौरान, हम एक सरल ई-कॉमर्स वेब API बना रहे होंगे।

API उत्पाद, उत्पाद श्रेणी, और खरीद प्रबंधन कार्यक्षमताएं प्रदान करेगा। यह हमें प्रत्येक डेटाबेस क्लास पर create, read, update, और delete (CRUD) ऑपरेशन्स करने की अनुमति देगा।

इसके अलावा, हम Cloud Code का उपयोग करके ई-कॉमर्स सांख्यिकी की गणना के लिए कस्टम फंक्शन्स लागू करेंगे, जैसे कुल बिक्री और सबसे लोकप्रिय उत्पाद।

अंत में, हम अंतर्निर्मित Back4app REST और GraphQL कंसोल का उपयोग करके API का परीक्षण करेंगे।

ऐप बनाएँ

Back4app के साथ काम करने के लिए, आपको पहले एक ऐप बनाना होगा। ऐसा करने के लिए, अपने Back4app खाते का उपयोग करके खुद को प्रमाणित करें और ऐप डैशबोर्ड पर “नई ऐप बनाएं” पर क्लिक करें।

Back4app Create App

Back4app प्लेटफ़ॉर्म आपको दो प्रकार के ऐप्स तैनात करने की अनुमति देता है:

  1. Backend as a Service (BaaS)
  2. Containers as a Service (CaaS)

दोनों क्लाउड कंप्यूटिंग मॉडल आपको वेब सेवाओं को तैनात करने की अनुमति देते हैं।

मुख्य अंतर यह है कि BaaS एक पूर्ण विकसित बैकएंड है, जबकि CaaS आपको कंटेनरीकृत वेब सेवाओं को तैनात करने में सक्षम बनाता है।

दूसरे शब्दों में, BaaS मुख्य रूप से बिना कोड का समाधान है, जबकि CaaS एक कस्टम कोड समाधान है।

हम Backend as a Service (BaaS) के साथ जाएंगे।

Back4app Backend as a Service (BaaS)

Back4app एप्लिकेशन बनाते समय, आप NoSQL या SQL डेटाबेस के बीच चुन सकते हैं। हमारे उपयोग मामले के लिए, यह महत्वपूर्ण नहीं है, इसलिए हम NoSQL के साथ बने रहेंगे।

अपने ऐप को एक अच्छा नाम दें, और “बनाएं” पर क्लिक करें।

Back4app App Configuration

डेटाबेस, एप्लिकेशन लेयर, स्केलिंग, उपयोगकर्ता प्रबंधन सेटअप, आदि सहित Back4app को सब कुछ संभालने के लिए प्रतीक्षा करें। इसमें लगभग 2 मिनट लगेंगे।

जब यह हो जाएगा, तो आप अपने डेटाबेस दृश्य पर पुनर्निर्देशित हो जाएंगे।

Back4app Database View

डेटाबेस डिज़ाइन करें

आगे बढ़ते हुए, चलिए डेटाबेस का ध्यान रखते हैं।

डिफ़ॉल्ट रूप से, एक Back4app ऐप में एक _Role और एक _User डेटाबेस क्लास शामिल होती है। ये दो क्लासेज़ उपयोगकर्ता प्रबंधन और प्रमाणीकरण के लिए उपयोग की जाती हैं।

ये विषय इस ट्यूटोरियल के दायरे से बाहर हैं, लेकिन आप इनके बारे में जानने के लिए हमारे अन्य लेखों को देख सकते हैं।

हमारी ई-कॉमर्स वेब API बनाने के लिए, हम निम्नलिखित डेटाबेस संरचना बनाएंगे:

E-Commerce Database ER Diagram

हम ProductCategory क्लास बनाना शुरू करेंगे।

एक नया डेटाबेस क्लास बनाने के लिए साइडबार पर “Add Class” पर क्लिक करें। इसका नाम “ProductCategory” रखें, “Public Read and Write” सक्षम करें, और “Create class & add columns” पर क्लिक करें।

Back4app Create Class

इसमें निम्नलिखित कॉलम जोड़ें:

+-----------------------------+-------------+---------------+----------+
| Type                        | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | name        | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| String                      | description | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+

इसके बाद, Product क्लास बनाने के लिए समान चरणों को पूरा करें:

+-----------------------------+-------------+---------------+----------+
| Type                        | Name        | Default value | Required |
+-----------------------------+-------------+---------------+----------+
| String                      | name        | <leave blank> | yes      |
+-----------------------------+-------------+---------------+----------+
| String                      | description | <leave blank> | no       |
+-----------------------------+-------------+---------------+----------+
| Relation -> ProductCategory | categories  | true          | yes      |
+-----------------------------+-------------+---------------+----------+
| Number                      | price       | 0.0           | yes      |
+-----------------------------+-------------+---------------+----------+
| Boolean                     | inStock     | true          | yes      |
+-----------------------------+-------------+---------------+----------+

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

डेटाबेस को भरने के लिए, आप या तो:

  1. अपने आप कुछ उत्पाद श्रेणियाँ, उत्पाद, और खरीदारी बनाएं
  2. GitHub से इन डेटाबेस एक्सपोर्ट्स को इम्पोर्ट करें (“More > Import > Class Data”)

वेब सेवा का उपयोग

वेब सेवा से कनेक्ट करने के लिए, Back4app कई तरीकों की अनुमति देता है:

  1. स्वचालित-उत्पन्न RESTful API
  2. स्वचालित-उत्पन्न GraphQL API
  3. Parse SDK

आइए उनमें से प्रत्येक पर नजर डालते हैं!

REST API

Representational state transfer (REST) एक HTTP-आधारित प्रोटोकॉल है जो HTTP विधियों का उपयोग करता है, जैसे OPTIONS, GET, POST, DELETE, आदि।

आजकल जिन APIs के साथ आप इंटरैक्ट करते हैं, उनमें से अधिकांश REST-आधारित होते हैं। यह कई डेटा प्रारूपों का समर्थन करता है, लेकिन JSON सबसे आमतौर पर उपयोग किया जाने वाला है।

REST एक प्रभावी, अत्यधिक स्केलेबल, और प्लेटफ़ॉर्म स्वतंत्र प्रोटोकॉल है। इसका उपयोग किसी भी प्रोग्रामिंग भाषा या फ्रेमवर्क के साथ किया जा सकता है।

इसके मुख्य नुकसान डेटा अधिक प्राप्त करना या कम प्राप्त करना, कोई रियल-टाइम सब्सक्रिप्शन्स नहीं, और कोई API संस्करणन प्रणाली नहीं है।

REST API का परीक्षण करने के लिए, “API > Console > REST” चुनें और निम्नलिखित क्वेरी करें:

Back4app REST Console

इस क्वेरी को निम्नलिखित प्रतिक्रिया देनी चाहिए:

और अधिक जानने के लिए, How to Build a REST API? देखें

GraphQL API

GraphQL एक सर्वर-साइड रनटाइम और क्वेरी भाषा है जिसका उपयोग एप्लिकेशन प्रोग्रामिंग इंटरफेस (APIs) बनाने के लिए किया जाता है।

GraphQL क्लाइंट्स को API से विशिष्ट डेटा का अनुरोध करने की अनुमति देता है, बजाय इसके कि बैकएंड एक पूर्वनिर्धारित डेटा सेट प्रदान करे।

इसके लाभों में लचीलापन, रखरखाव योग्य, और GraphQL एक्सटेंशन्स शामिल हैं। दूसरी ओर, इसके नुकसान में जटिलता, अधिक कठिन सीखने की वक्र, और मानकीकरण की कमी शामिल हैं।

GraphQL API का परीक्षण करने के लिए, “API > Console > GraphQL” चुनें और निम्नलिखित क्वेरी करें:

Back4app GraphQL Console

और अधिक जानने के लिए, How to Build a GraphQL API? देखें

Parse SDK

Parse SDK तब अनुशंसित दृष्टिकोण है अगर आपका फ्रंटएंड उस प्रोग्रामिंग भाषा या फ्रेमवर्क में बनाया गया है जिसे Parse SDK स्वाभाविक रूप से समर्थन करता है।

इनमें React Native, Flutter, Android, iOS, JavaScript, IONIC, और Xamarin शामिल हैं।

Back4app API Connect

Parse सॉफ़्टवेयर डेवलपमेंट किट (SDK) डेटा पुनर्प्राप्ति, हेरफेर, उपयोगकर्ता प्रमाणीकरण, रियल-टाइम डेटा, Cloud Code फंक्शन्स, और अधिक के लिए क्लासेस और फंक्शन्स प्रदान करता है।

JavaScript में डेटा पुनर्प्राप्ति का उदाहरण कोड इस प्रकार दिखता है:

API दस्तावेज़ीकरण

Back4app की एक और शानदार बात यह है कि यह आपके सभी डेटाबेस क्लासेज़ के लिए स्वचालित रूप से दस्तावेज़ीकरण उत्पन्न करता है।

दस्तावेज़ीकरण में मॉडल विवरण, व्यावहारिक उदाहरण, त्रुटियों को संभालने के निर्देश, और भी बहुत कुछ शामिल होता है।

दस्तावेज़ देखने के लिए साइडबार पर “API > API Reference” चुनें।

Back4app Automatic Documentation

Cloud Code

स्वचालित-उत्पन्न APIs शानदार हैं, लेकिन आप उनके साथ सब कुछ नहीं कर सकते। उदाहरण के लिए, यदि आप जटिल क्वेरी करना चाहते हैं, डेटा का संकलन करना चाहते हैं, या कस्टम कोड निष्पादित करना चाहते हैं, तो आपको Cloud Code फंक्शन्स का उपयोग करना होगा।

Cloud Code फंक्शन्स Back4app के Functions as a Service (FaaS) ऑफ़र हैं। ये आपको कस्टम JavaScript फंक्शन्स को परिभाषित करने की अनुमति देते हैं, जिन्हें आप API के माध्यम से ट्रिगर कर सकते हैं या निश्चित समय आधार पर अनुसूचित कर सकते हैं।

Cloud Code फंक्शन्स बनाएँ

ई-कॉमर्स सांख्यिकी की गणना के लिए चलिए दो Cloud Code फंक्शन्स बनाते हैं:

  1. totalRevenue() खरीदारी को संकलित करके कुल राजस्व की गणना करेगा
  2. topTenPopularProducts() खरीदारी के आधार पर सबसे लोकप्रिय उत्पादों को लौटाएगा

सबसे पहले, साइडबार पर “Cloud Code > Functions & Web Hosting” पर जाएँ।

आप देखेंगे कि स्क्रीन दो पैनलों में विभाजित है। डायरेक्टरी संरचना बाईं ओर है; आप अपना कोड दाईं ओर इनपुट कर सकते हैं।

डिफ़ॉल्ट डायरेक्टरीज़ हैं:

  1. cloud का उपयोग Cloud Code फंक्शन्स और अन्य कोड के लिए किया जाता है
  2. public डायरेक्टरी जो स्वचालित रूप से Back4app द्वारा सेवा प्रदान की जाती है (स्थिर एसेट्स, CSS, HTML)

main.js पर जाएँ।

Back4app Cloud Code

फिर, इसमें निम्नलिखित कोड डालें:

अंत में, “Deploy” पर क्लिक करके फंक्शन्स को क्लाउड में तैनात करें।

ऊपर का कोड Back4app Agent का उपयोग करके उत्पन्न किया गया था — डेवलपर्स के लिए एक AutoGPT। एजेंट Back4app और Back4app Containers के साथ सख्ती से एकीकृत है। यह आपको ऐप्स बनाने, ऐप सेटिंग्स को संशोधित करने, कस्टम कोड उत्पन्न करने, और भी बहुत कुछ करने की अनुमति देता है।

Cloud Code फंक्शन्स का परीक्षण करें

इस अंतिम खंड में, हम अभी-अभी लागू किए गए Cloud Code फंक्शन्स का परीक्षण करेंगे।

सबसे पहले, साइडबार पर “API > Console > JavaScript” चुनें और फिर निम्नलिखित कोड चिपकाएँ:

इसे चलाने के लिए, स्क्रीन के ऊपरी दाएँ कोने में “Run” पर क्लिक करें।

आपको निम्नलिखित प्रतिक्रियाएँ मिलनी चाहिए:

// `totalRevenue` output

{
  "result": 9385.389999999994
}

दूसरे फंक्शन को चलाने के लिए totalRevenue को topTenPopularProducts से बदलें।

// `topTenPopularProducts` output

{
  "result": [
    {"objectId": "SA5mUfq9Ll", "name": "Science Fiction Novel", "count": 3},
    {"objectId": "fV0DFPFlnz", "name": "Yoga Mat", "count": 3},
    {"objectId": "gA4zn19Udo", "name": "Smartphone", "count": 2},
    {"objectId": "UKeOHJkJ7l", "name": "Winter Jacket", "count": 2},
    {"objectId": "8PodlEps2R", "name": "Espresso Machine", "count": 2},
    {"objectId": "S15WrDgrpk", "name": "Hair Dryer", "count": 2},
    {"objectId": "8O2D1egX51", "name": "4K Television", "count": 1},
    {"objectId": "RriSWMDg48", "name": "Face Cream", "count": 1},
    {"objectId": "Cq3Hqww69Q", "name": "Blender", "count": 1}
  ]
}

निष्कर्ष

निष्कर्षस्वरूप, आपने वेब सेवाओं, उनके लाभ, तैनाती विकल्पों, और APIs के साथ उनकी तुलना के बारे में सीखा है। अब आप अपनी खुद की वेब सेवा को Back4app BaaS पर तैनात करने में सक्षम होना चाहिए।

अतिरिक्त लेख संसाधनों के लिए, back4app-web-service रिपॉजिटरी देखें।


Leave a reply

Your email address will not be published.