रेस्टफुल वेब सर्विसेज क्या हैं

परिचय

हमारे पिछले लेख में हमने चर्चा की थी कि एपीआई क्या है। एपीआई कॉल के विभिन्न प्रकार हैं जैसे सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP), रिमोट प्रोसीजर कॉल (RPC) और रिप्रेजेंटेटिव स्टेट ट्रांसफर (REST)। इन सभी एपीआई कॉलों का एक ही उद्देश्य होता है अर्थात दो या दो से अधिक प्रणालियों के बीच डेटा को सुरक्षित रूप से स्थानांतरित करना। इस लेख में हम केवल रेस्टफुल वेब सर्विसेज के बारे में जानेंगे।

रेस्ट क्या है?

जैसा कि पहले कहा गया है, REST का मतलब प्रतिनिधि राज्य स्थानांतरण है। यह क्लाइंट और सर्वर के बीच डेटा भेजने और प्राप्त करने का एक आसान तरीका है। इसे डेटा ट्रांसफर करने के लिए किसी सॉफ्टवेयर या मानकों की आवश्यकता नहीं होती है। एपीआई कॉल करने के लिए इसकी एक पूर्वनिर्धारित संरचना है। डेवलपर्स को केवल पूर्वनिर्धारित तरीके का उपयोग करने और अपने डेटा को JSON पेलोड के रूप में पास करने की आवश्यकता है।

आरामदेह वेब सेवाएं

आरामदेह वेब सेवाओं के गुण

एक RESTful वेब सेवा में निम्नलिखित छह बाधाएं/विशेषताएं हैं:

  1. क्लाइंट सर्वर: यह REST API का एक बहुत ही महत्वपूर्ण पहलू है। एक REST API क्लाइंट-सर्वर आर्किटेक्चर का अनुसरण करता है और ये दोनों अलग-अलग होने चाहिए। इसका मतलब है कि सर्वर और क्लाइंट दोनों एक ही सर्वर नहीं हो सकते। यदि यह समान है, तो आपको CORS त्रुटि प्राप्त होगी।
  2. स्टेटलेस: आरईएसटी में, सभी कॉलों को एक नई कॉल के रूप में माना जाता है और कोई भी पिछली कॉल स्थिति नई कॉल को कोई लाभ नहीं देगी। इसलिए प्रत्येक कॉल के दौरान, सभी आवश्यक प्रमाणीकरण और अन्य जानकारी को बनाए रखना आवश्यक है।
  3. कैश: एक आरईएसटी एपीआई ब्राउज़र और सर्वर कैशिंग प्रक्रिया को इसकी प्रसंस्करण गति को बढ़ाने के लिए प्रोत्साहित करती है।
  4. यूनिफ़ॉर्म इंटरफ़ेस: क्लाइंट और सर्वर के बीच इंटरफेस एक समान रहता है, इसलिए दोनों पक्षों में कोई भी परिवर्तन एपीआई कार्यक्षमता को प्रभावित नहीं करेगा। यह क्लाइंट और सर्वर सिस्टम को स्वतंत्र रूप से विकसित करने में मदद करता है।
  5. स्तरित प्रणाली: REST सर्वर साइड में लेयर्ड स्ट्रक्चर के उपयोग की अनुमति देता है यानी आपके पास अलग-अलग सर्वर पर डेटा हो सकता है, अलग-अलग सर्वर पर ऑथेंटिकेशन हो सकता है जबकि एपीआई अलग-अलग सर्वर पर हो सकता है। क्लाइंट को कभी पता नहीं चलेगा कि उसे किस सर्वर से डेटा मिल रहा है।
  6. मांग पर कोड: यह आरईएसटी एपीआई की एक वैकल्पिक विशेषता है जहां सर्वर क्लाइंट को निष्पादन योग्य कोड भी भेज सकता है जो सीधे रन टाइम के दौरान चल सकता है।

आरामदेह वेब सेवाओं में तरीके

रेस्टफुल वेब सेवाओं का उपयोग करके, हम ये बुनियादी चार ऑपरेशन कर सकते हैं:

  1. GET: इस विधि का उपयोग सर्वर से डेटा की सूची प्राप्त करने के लिए किया जाता है।
  2. पोस्ट: इस विधि का उपयोग सर्वर में एक नया रिकॉर्ड पोस्ट/बनाने के लिए किया जाता है।
  3. PUT: इस विधि का उपयोग सर्वर के मौजूदा रिकॉर्ड को अपडेट करने के लिए किया जाता है।
  4. DELETE: इस विधि का उपयोग सर्वर साइड पर किसी रिकॉर्ड को हटाने के लिए किया जाता है।

नोट: बस उपरोक्त विधि को कॉल करने की गारंटी नहीं है कि ऑपरेशन तब तक किए जाएंगे जब तक कि ये ऑपरेशन सर्वर साइड पर भी लागू नहीं हो जाते।

आरामदेह वेब सेवाओं के लाभ

एक RESTful API के प्रमुख लाभ निम्नलिखित हैं:

  • वे लागू करने के लिए सरल और लचीले हैं
  • यह जेएसओएन, एक्सएमएल, वाईएएमएल इत्यादि जैसे डेटा प्रारूपों की अधिक विविधता का समर्थन करता है।
  • यह तेज़ है और बेहतर प्रदर्शन प्रदान करता है

आरामदेह वेब सेवाओं के नुकसान

हालाँकि REST सेवाएँ कई लाभ प्रदान करती हैं, फिर भी इसने अवगुण दिए हैं:

  • राज्य से संबंधित क्वेरी को लागू करने के लिए आरईएसटी हेडर की आवश्यकता होती है जो एक बेकार काम है
  • PUT और DELETE ऑपरेशन फायरवॉल या कुछ ब्राउज़र में प्रयोग करने योग्य नहीं हैं।

एक टिप्पणी छोड़ें

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.