RPC और दस्तावेज़ स्वरूपण वेब सेवाओं और SOAP प्रोटोकॉल से संबंधित दो सबसे अधिक उपयोग की जाने वाली शब्दावली हैं। वेब सेवाओं को परिभाषित करने के लिए ऑनलाइन सर्विसेज डिस्क्रिप्शन लैंग्वेज (WSDL) पेपर का अक्सर उपयोग किया जाता है।
RPC शैली विधि कॉल और उसके चर के आधार पर एक WSDL दस्तावेज़ बनाती है। डब्लूएसडीएल दस्तावेज़ में किसी प्रकार की परिभाषा नहीं है। प्रकार दस्तावेज़ शैली में समाहित है, जिसे पूर्व निर्धारित स्कीमा के विरुद्ध जांचा जा सकता है।
चाबी छीन लेना
- आरपीसी (रिमोट प्रोसीजर कॉल) एक संचार प्रोटोकॉल है जो एक प्रोग्राम को रिमोट सर्वर पर एक सबरूटीन निष्पादित करने की अनुमति देता है।
- दस्तावेज़ दस्तावेज़-शैली वेब सेवाओं को संदर्भित करता है, जो XML या JSON जैसे प्रारूपों में संरचित डेटा का आदान-प्रदान करता है।
- आरपीसी और दस्तावेज़-शैली वेब सेवाएँ अनुप्रयोगों के बीच संचार की सुविधा प्रदान करती हैं, लेकिन आरपीसी अधिक प्रक्रिया-उन्मुख है, जबकि दस्तावेज़-शैली डेटा-उन्मुख है।
आरपीसी बनाम दस्तावेज़
आरपीसी एक प्रोटोकॉल है जो सिस्टम को रिमोट सिस्टम पर फ़ंक्शन को कॉल करने और परिणाम प्राप्त करने में सक्षम बनाता है, और इसका उपयोग वितरित सिस्टम में किया जाता है। दस्तावेज़-आधारित संचार कार्यों को लागू करने के बजाय संरचित दस्तावेज़ों का आदान-प्रदान करता है; दस्तावेज़-आधारित संचार का उपयोग वेब सेवाओं और RESTful API में किया जाता है।
RPC दूरस्थ प्रक्रिया कॉल का संक्षिप्त रूप है। यह एक प्रोग्राम कनेक्शन प्रोटोकॉल है जो एक प्रोग्राम को नेटवर्क की जटिलताओं को समझे बिना सिस्टम पर दूसरे प्रोग्राम से सेवाएं लेने में सक्षम बनाता है।
RPC का उपयोग दूर के कंप्यूटरों पर अन्य प्रक्रियाओं को लागू करने के लिए किया जाता है, ठीक वैसे ही जैसे यह एक स्थानीय सिस्टम पर होता है।
दस्तावेज़ शैली वेब सेवाओं में, हम SOAP अनुरोध के भाग के रूप में एक XML संदेश भेज सकते हैं।
दस्तावेज़-शैली वेब सेवाएँ उन अनुप्रयोगों के लिए सबसे उपयुक्त हैं जिनमें XML संचार एक दस्तावेज़ के रूप में कार्य करता है, जिसकी सामग्री बदल सकती है, और इसका उद्देश्य बदल सकता है। वेब सेवा XML संदेश की सामग्री पर निर्भर नहीं है.
तुलना तालिका
तुलना के पैरामीटर | आरपीसी | दस्तावेज़ |
---|---|---|
अर्थ | एक कार्यक्रम जो संचार को बाधित करता है | SOAP संदेश के रूप में डिफ़ॉल्ट सेटिंग को संदेश-उन्मुख शैली के रूप में भी जाना जाता है |
SOAP बाइंडिंग शैलियाँ | कई भाग शामिल हैं | एक अकेला दस्तावेज़ |
फ़ाइल एकीकरण | मजबूती से जुड़ा हुआ है | कमजोर युग्मित |
सेवा पैरामीटर प्रारूप | असतत मूल्यों के रूप में दिया गया | मूल XML स्वरूप का उपयोग करता है |
ऑपरेशन का नाम | ऑपरेशन शीर्षक बरकरार रखता है | ऑपरेशन शीर्षक खो देता है |
आरपीसी क्या है?
रिमोट प्रोसीजर कॉल एक सॉफ्टवेयर इंटरेक्शन प्रोटोकॉल है जो एक प्रोग्राम को नेटवर्क की विशेषताओं को समझने की आवश्यकता के बिना नेटवर्क पर दूसरे प्रोग्राम से सेवाओं की मांग करने की अनुमति देता है।
RPC का उपयोग दूर के कंप्यूटरों पर अन्य प्रक्रियाओं को शुरू करने के लिए किया जाता है, जैसे कि यह एक स्थानीय सिस्टम पर होता है। कुछ मामलों में, प्रक्रिया कॉल को कॉलबैक फ़ंक्शन या सबरूटीन कॉल के रूप में भी जाना जाता है।
RPC द्वारा क्लाइंट-सर्वर प्रतिमान का उपयोग किया जाता है। सेवा का अनुरोध करने वाले सॉफ़्टवेयर को क्लाइंट के रूप में जाना जाता है, और सेवा प्रदान करने वाले प्रोग्राम को सर्वर के रूप में जाना जाता है।
एक आरपीसी, एक मूल प्रक्रिया कॉल की तरह, एक तुल्यकालिक ऑपरेशन है जिसके लिए दूरस्थ प्रक्रिया के परिणाम वापस आने तक आवेदन को रोकने की आवश्यकता होती है।
दूसरी ओर, समान नेटवर्क पते पर मौजूद फेदरवेट प्रक्रियाओं या थ्रेड्स का उपयोग कई आरपीसी को एक साथ करने की अनुमति देता है।
जब आरपीसी ढांचे का उपयोग करने वाले प्रोग्राम निर्देशों को एक निष्पादन योग्य प्रोग्राम में परिवर्तित किया जाता है, तो एक स्टब जो दूरस्थ प्रक्रिया कोड का प्रतिनिधित्व करता है, उत्पादित कोड में शामिल होता है।
जब प्रोग्राम निष्पादित होता है, और एक प्रक्रिया कॉल जारी की जाती है, तो स्टब अनुरोध स्वीकार करता है और इसे स्थानीय मशीन पर क्लाइंट रनटाइम प्रोग्राम को भेजता है।
जब क्लाइंट स्टब प्रारंभ में सक्रिय होता है, तो यह सर्वर का प्रोटोकॉल पता प्राप्त करने के लिए एक नाम सर्वर से जुड़ता है।
दस्तावेज़ क्या है?
SOAP बॉडी एक या एक से अधिक चाइल्ड घटकों से बनी होती है जिन्हें भागों के रूप में जाना जाता है। शरीर में कोई SOAP प्रारूप बाधा नहीं है; इसमें वह सब शामिल है जिस पर प्रेषक और प्राप्तकर्ता सहमत हैं। इसे दस्तावेज़ शैली के रूप में जाना जाता है।
दस्तावेज़/शाब्दिक शैली में संदेश को हमेशा किसी भी XML चेकर का उपयोग करके सत्यापित किया जा सकता है। स्कीमा SOAP बॉडी की सामग्री को सटीक रूप से परिभाषित करती है। दस्तावेज़ शैली डिफ़ॉल्ट पर सेट है.
यह डब्लूएसडीएल फ़ाइल में इनलाइन या बाह्य रूप से प्रकार की जानकारी निर्दिष्ट करता है। वैकल्पिक रूप से, यह एक आयात करता है XSD दस्तावेज़ जो उन सेवा कार्यों द्वारा स्थानांतरित जटिल डेटा प्रकारों की संरचना (स्कीमा) की व्याख्या करता है जो शिथिल रूप से जुड़े हुए हैं।
दस्तावेज़ों के रूप में वेब सेवाओं के साथ, दो व्यावसायिक सहयोगी एक सुपरिभाषित XML संरचना के साथ परिष्कृत व्यावसायिक दस्तावेज़ों का आदान-प्रदान करने के लिए सहमत होते हैं।
दस्तावेज़/शाब्दिक SOAP संदेशों और स्क्रिप्टिंग भाषाओं के बीच कोई स्पष्ट मैपिंग नहीं है; यह केवल निर्दिष्ट करता है कि SOAP संदेश एक विशिष्ट XML स्कीमा का अनुपालन करेगा।
उदाहरण के लिए, यदि एक पक्ष विस्तृत विवरण वाला दस्तावेज़ उपलब्ध कराता है खरीद आदेश, दूसरा पक्ष खरीद आदेश की स्थिति का वर्णन करने वाले दस्तावेज़ के साथ उत्तर देता है (तुरंत या बाद में)।
ऑपरेशन टाइटल और संबंधित पैरामीटर जैसे मामूली मामलों पर सहमत होने की कोई आवश्यकता नहीं है। SOAP संदेश का पेलोड एक XML दस्तावेज़ है जिसे XML स्कीमा के विरुद्ध सत्यापित किया जा सकता है।
SOAP बाइंडिंग पर शैली तत्व दस्तावेज़ को परिभाषित करता है।
RPC और दस्तावेज़ के बीच मुख्य अंतर
- जावास्क्रिप्ट के भीतर रिमोट प्रोसीजर कॉल (आरपीसी) एक प्रोग्राम है जो संचार को इंटरपोज़ करता है, जबकि दस्तावेज़ शैली, जिसे संदेश-उन्मुख शैली के रूप में भी जाना जाता है, डिफ़ॉल्ट सेटिंग है जो घटक में एक एकल "दस्तावेज़" के रूप में प्रसारित होती है।
- RPC शैली में SOAP सामग्री में कई भाग शामिल हो सकते हैं, जबकि, दस्तावेज़ शैली में, SOAP संदेश एकल दस्तावेज़ के रूप में प्रसारित होता है।
- आरपीसी दृढ़ता से जुड़ा हुआ है, लेकिन दस्तावेज़ शैली कमजोर रूप से युग्मित है।
- आरपीसी शैली में पैरामीटर अलग-अलग मानों के रूप में वितरित किए जाते हैं, हालांकि, दस्तावेज़ शैली में, क्लाइंट सेवा मापदंडों को मूल XML प्रारूप में प्रसारित करता है।
- RPC/शाब्दिक शैली SOAP संदेश में ऑपरेशन शीर्षक को बरकरार रखती है, जबकि दस्तावेज़/शाब्दिक शैली में नहीं।
अंतिम अद्यतन: 13 फरवरी, 2024
संदीप भंडारी ने थापर विश्वविद्यालय (2006) से कंप्यूटर में इंजीनियरिंग में स्नातक की उपाधि प्राप्त की है। उनके पास प्रौद्योगिकी क्षेत्र में 20 वर्षों का अनुभव है। उन्हें डेटाबेस सिस्टम, कंप्यूटर नेटवर्क और प्रोग्रामिंग सहित विभिन्न तकनीकी क्षेत्रों में गहरी रुचि है। आप उनके बारे में और अधिक पढ़ सकते हैं जैव पृष्ठ.
यह सचमुच जानकारीपूर्ण था. साझा करने के लिए धन्यवाद!
वेब सेवाओं में आरपीसी बनाम दस्तावेज़ पर स्पष्टीकरण बहुत व्यापक है, यह प्रोटोकॉल के बारे में मेरे दिमाग को खोलता है
आरपीसी बहुत शरारती है. दस्तावेज़ शैली FTW!
हाहा, मैं सहमत हूं. अब यह सब दस्तावेज़ शैली के बारे में है।
मुझे लगता है कि दोनों शैलियों के अपने उपयोग के मामले हैं, यह सभी के लिए एक आकार में फिट होने वाली स्थिति नहीं है
आरपीसी, क्योंकि कौन चाहता है कि कोई अन्य दस्तावेज़ प्रबंधित हो? इसे सरल रखना अच्छा है.
मैं असहमत हूं। दस्तावेज़ शैली अधिक लचीलेपन की अनुमति देती है और RPC जितनी कठोर नहीं है।
ठीक ठीक!
मुझे लगता है कि आरपीसी और दस्तावेज़ शैली के बीच अंतर काफी सूक्ष्म हैं और इसे आगे खोजा जा सकता है...
हाँ, RPC और दस्तावेज़ शैली के बीच की रेखा हमारी सोच से अधिक पतली हो सकती है
आरपीसी और दस्तावेज़ सेवाएँ आज के इंटरकनेक्टेड सॉफ़्टवेयर सिस्टम के कामकाज की कुंजी हैं