2010-03-11 16 views
8

के बीच अंतर एक्सएमएल और एसओएपी के बीच क्या अंतर है? मैं SOAP के बारे में कुछ प्रारंभिक लेख पढ़ रहा हूं लेकिन मैं बहुत उलझन में हूं। यह पहली बार है जब मैं SOAP के बारे में पढ़ रहा हूं तो शायद यह स्वाभाविक है।एक्सएमएल और एसओएपी

क्या कोई मुझे बता सकता है कि एसओएपी क्या है और इसके लिए क्या उपयोग किया जाता है? शायद मुझे इसके उपयोग के कुछ उदाहरण दें?

+20

मैं एक बार एक प्रोग्रामर से भाग गया जिसने सवाल पूछने की भी आवश्यकता थी "क्या कोई मुझे बता सकता है कि एसओएपी क्या है और इसके लिए क्या उपयोग किया जाता है?", लेकिन पूंजीकरण के बिना। –

+0

गंभीरता से, मैं अभी भी इस टिप्पणी को हंस रहा हूं ... –

+1

प्रोग्रामर और अच्छी स्वच्छता हमेशा हाथ में नहीं जाती है। –

उत्तर

9

विकिपीडिया में एक अच्छा article है, जिसमें एक अच्छा example भी शामिल है।

सोप, मूल रूप से सिम्पल ऑब्जेक्ट एक्सेस प्रोटोकॉल के रूप में परिभाषित, कंप्यूटर नेटवर्क में वेब सेवा के कार्यान्वयन में संरचित जानकारी का आदान प्रदान के लिए एक प्रोटोकॉल विनिर्देश है।

एक वास्तव में अच्छा व्यावहारिक उदाहरण:

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

2

एसओएपी web-services का आह्वान करने के लिए नेटवर्क पर प्रयुक्त एक मैसेजिंग प्रोटोकॉल है।
संदेश प्रारूप XML का उपयोग करते हैं, और WSDL के द्वारा वर्णित विज़ार्ड द्वारा वर्णित हैं।

डब्लूएसडीएल के एक्सएमएल दस्तावेज भी हैं।

एक्सएमएल एक दस्तावेज़ प्रारूप है जो फ़ाइल की सामग्री की पहचान करने के लिए टैग का उपयोग करता है, इसका उपयोग एसओएपी और डब्ल्यूएसडीएल से व्यापक है जो विशिष्ट प्रकार के एक्सएमएल हैं।
देखें w3schools http://www.w3schools.com/xml/default.asp

17

पर एक्सएमएल ट्यूटोरियल अन्य अच्छा जवाब के सभी पढ़ने के बाद, मैंने सोचा कि यह एक "सुपर laymans" संस्करण प्रदान करने के लिए उपयोगी हो सकता है। मुझे उम्मीद है यह मदद करेगा।


SOAP डाक सेवा का उपयोग कर कंप्यूटर संस्करण की तरह है। एक संदेश (एक पत्र की तरह) एक लिफाफे में रखा जाता है और जिस व्यक्ति के लिए इसका इरादा होता है उसे भेज दिया जाता है।

मुख्य रूप से, एसओएपी एक एक्सएमएल शब्दावली है। यह संदेशों को संबोधित करने और भेजने के तरीके के लिए XML विनिर्देश का उपयोग करके एक भाषा को परिभाषित करता है।

विशेष रूप से, यह मानकीकरण क्या हम के रूप में देखें:

  • "एक लिफाफा" ("शरीर" कहा जाता है)
  • विभिन्न एनोटेशन (वास्तव में एक सोप लिफाफा कहा जाता है)
  • "लेटर" (जिसे "हेडर" - इस तरह की टिकटें, हस्ताक्षर अनुरोध, इस की जानकारी, आदि के बारे में सोच - जो पोस्ट ऑफिस रूट करने के लिए संदेश का उपयोग करता है)

इसके अलावा, सोप एक type-system, मीटर को परिभाषित करता है आपको नेट, जावा या एक्सएसडी में टाइप की गई परिभाषाओं की तरह।मैं इस पर विस्तार नहीं करूंगा - क्योंकि पिछले उत्तरों में उल्लिखित दस्तावेज बहुत सारे हैं।

इस भाषा/शब्दावली का प्राथमिक डिजाइन फ़ोकस प्लेटफार्मों में अंतःक्रियाशीलता की अनुमति देना था। तो, जावा कॉलिंग COM, नेट को बुला रहा है, जे 2 ईई और बाकी को कॉल करता है जबकि भविष्य के लिए विस्तार योग्य रहता है। एक COM ऑब्जेक्ट और जावा क्लास के बीच एक और पुल बनाने के बजाय, हम आसानी से हमारे ऑब्जेक्ट की कार्यक्षमता का पर्दाफाश करने के लिए SOAP का उपयोग कर सकते हैं ताकि अन्य प्लेटफॉर्म पुलों की आवश्यकता के बिना उनका उपयोग कर सकें। या, इसे अलग-अलग रखने के लिए - एसओएपी एक आखिरी पुल था, जो पिछले सभी पुलों को बदलने के लिए डिज़ाइन किया गया था।

अब तक, सभी प्रमुख विकास टूलकिट्स में SOAP समर्थन का कुछ रूप है। इसने अंतःक्रियाशीलता को और अधिक उपलब्ध कराया है - लेकिन अधिकांश वातावरण में, संचार को वास्तव में निर्बाध बनाने के लिए कॉन्फ़िगरेशन का एक निश्चित स्तर अभी भी आवश्यक है।

मुझे यह भी ध्यान रखना चाहिए कि एसओएपी अब इसके मूल उद्देश्य के लिए खड़ा नहीं है। कुछ बिंदु पर, मुझे लगता है कि कुछ महत्वपूर्ण व्यक्ति इसे फिर से नाम देंगे: Service Oriented Access Protocol

मुझे आशा है कि इस मदद करता है!

+0

ग्रेट स्पष्टीकरण ... हालांकि मुझे यकीन नहीं है कि 'सुपर-लेमेन' का क्या अर्थ है। लेकिन अगर इसका मतलब है कि आप 'लेमेन के नियमों' में बिल्कुल नहीं हैं तो यह एक उपयुक्त शीर्षक है;) –

+0

आपकी व्याख्याओं के लिए बहुत बहुत धन्यवाद – d3vpasha

संबंधित मुद्दे