एक RPC आणि एक दस्तऐवज दरम्यान फरक

Anonim

RPC बनाम दस्तऐवज

वेब सेवा वर्णन भाषा, सामान्यतः डब्ल्यूएसडीएल म्हणून ओळखली जाते, रिमोट प्रक्रिया कॉल (RPC) किंवा दस्तऐवज असू शकतात. दूरस्थ प्रक्रिया कॉल एक तंत्रज्ञान आहे जो विशेषत: वितरीत ग्राहक सर्व्हर प्रोग्राम तयार करण्यासाठी वापरला जातो. RPC एक संपर्क गेटवे आहे जो क्लाएंट व सर्व्हर दोघांनाही संवाद साधण्यासाठी परवानगी देतो. साध्या ऑब्जेक्ट ऍक्सेस प्रोटोकॉल, एसओएपी, RPC किंवा डॉक्युमेंटला डब्ल्यूएसडीएलला बांधण्याची परवानगी देते.

वर्षांमध्ये कॉम्पॅक्ट कॉम्पलेसीली कॉम्पलेसीजपासून एखादा डॉक्युमेंट किंवा RPC वापरण्याची गरज निर्माण होते. क्षेत्रातील प्रत्येक प्रदाते वैशिष्ट्याच्या गुंतागुंतीत वाढीसह येतात. विकास प्रक्रियेदरम्यान येणार्या त्रुटी विकासकांद्वारे टाळता येत नाहीत. विकास प्रक्रियेतील विद्यमान त्रुटी व्यवस्थापित करण्यासाठी आणि त्रुटी अहवाल प्लॅटफॉर्मच्या दुप्पट टाळण्यासाठी जे महाग, वेळ घेणारे आणि जटिल आहे, आरपीसीचा वापर सुचविला आहे. हे अनुप्रयोगांदरम्यान एक सामान्य इंटरफेस प्रदान करते त्याच्या डिझाईनमध्ये, RPC ला एक सोपे

क्लायंट / सर्व्हर वातावरण सक्षम करण्याची अनुमती दिली जाते जे सुरक्षा डेटा सत्यापन आणि सिंक्रोनायझेशन सारख्या समस्या काढून टाकते.

दस्तऐवज शैली वेब सेवेमध्ये SOAP शरीरास कसे बांधले गेले पाहिजे यासंबंधी कोणतीही निर्बंध नसतात. कोणत्याही अपेक्षित XML डेटाची आवश्यकता आणि XML स्कीमा समाविष्ट करणे समाविष्ट आहे. प्रभावीपणे, क्लायंट आणि सर्व्हर अॅप्लिकेशन कोडमध्ये त्यांच्यासाठी मार्शलिंग आणि अनारशरिंग करणे आवश्यक आहे जेणेकरून ते वैध असतील आणि इच्छित असलेले काम करतील

तुलना>

आरपीसीच्या तुलनेत नमुना शैलीमध्ये कोडच्या विरूद्ध आणि मार्शलिंग हा एक मोठा फरक आहे. येथे, कोडचे मार्शलिंग आणि अनारशिंग करणे ही प्रक्रियेमध्ये एक मानक आहे आणि सोप लायब्ररीद्वारे वापरली जाते.

या दोहोंमध्ये आणखी एक महत्त्वपूर्ण फरक असा की RPC च्या विरूद्ध असलेला दस्तऐवज शैली क्लिष्टता अगदी वेगळी आहे. दस्तऐवज शैली वेब सेवा RPC द्वारे निर्मीत विरूद्ध अत्यंत जटिल कोड प्रदान करते. तथापि, डिकोडिंग हा मानवाकडून केला जात नाही म्हणून ही समस्या नाही.

हे लक्षात ठेवणे देखील लक्षणीय आहे की कागदपत्राच्या शैलीमध्ये एसओएपी ने आरपीसी शैली असताना एक एकान्त व एकमेव घटक म्हणून संदेश पाठविला आहे, SOAP शरीरास एक शरीर म्हणून नाही तर अनेक घटकांमधून पाठविले आहे. तसेच, हे दाखवून दिले आहे की आरपीसीमध्ये आढळलेल्या घट्ट जोडांच्या विरूद्ध कागदपत्र शैलीमध्ये ढीले सांधा आहे. क्लायंट सोप्या XML स्वरूपनात दस्तऐवज शैलीमधील भिन्न सेवा पॅरामीटर पाठवितो. RPC शैलीमध्ये, उपलब्ध पॅरामीटर अद्वितीय आणि स्वतंत्र मूल्ये म्हणून पाठविले जातात.

इतर मतभेदांमध्ये हे समाविष्ट आहे की सोप संदेशात जेव्हा सोप संदेशात असताना कागदजत्र शैली त्याचे नाव गमावल्याचे दर्शविले गेले आहे तेव्हा SOAP संदेशात नाव गमावले जात नाही.ऑपरेशन होते पूर्वीचे नाव ठेवली आहे. दस्तऐवज शैली देखील एक्सएमएल लोकेटर वापरून संदेश प्रमाणीकरणाचा वापर करते आणि आरपीसी शैली SOAP संदेशात डेटा प्रमाणीकरणाची समस्या येतात.

सारांश:

डॉक्युमेंट शैली कोड मार्शलिंग आणि अनमारशलिंग देते तर RPC ऑफर केलेल्या एसओएपी लायब्ररीने मार्शालिंग आणि अनारशिंग देते.

आरपीसी प्रमाणभूत करणे सोपे कोड प्रदान करतेवेळी दस्तऐवज शैली कोडिंग अत्यंत जटिल आहे.

आरपीसी शैलीमध्ये असताना दस्तऐवज शैली एक एकण आणि एकच घटक म्हणून संदेश पाठवते; SOAP शरीरात एक शरीर म्हणून नाही पण अनेक घटक मध्ये बाहेर पाठविले आहे.

दस्ताएवजाच्या शैलीमध्ये ढीग जोडणी आणि RPC स्वरूपात घट्ट जोड करणे.

क्लाएंटच्या पॅरामीटर्सच्या ट्रांसमिशनमध्ये एक्सएमएल फॉरमॅटचा वापर होतो, तर आरपीसी पॅरामीटर विभक्त मूल्यांनुसार पाठवितो.

एक SOAP संदेशात, दस्तऐवज शैली त्याचे नाव हरले; एक RPC त्याचे नाव SOAP संदेशात गमावत नाही.

RPC शैलीमध्ये SOAP संदेश वापरून डेटा प्रमाणीकरण आव्हाने आहेत आणि दस्तऐवज शैली XML लेटरचा वापर त्याच्या संदेश प्रमाणीकरणात करते. <