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