WSDL दस्तावेज

WSDL डॉक्यूमेंट सिर्फ एक साधारण XML डॉक्यूमेंट है。

यह एक श्रृंखला वर्णनों को शामिल करता है जो किसी web service को वर्णित करते हैं。

WSDL डॉक्यूमेंट संरचना

WSDL डॉक्यूमेंट इन प्रमुख एलिमेंट्स का उपयोग करके किसी web service को वर्णित करता है:

एलिमेंट परिभाषा
<portType> web service द्वारा निर्वाह की जाने वाली ऑपरेशन
<message> web service द्वारा इस्तेमाल किया जाने वाला संदेश
<types> web service द्वारा इस्तेमाल किया जाने वाला डाटा प्रकार
<binding> web service द्वारा इस्तेमाल किया जाने वाला संचार प्रोटोकॉल

एक WSDL डॉक्यूमेंट का मुख्य संरचना इस तरह की होती है:

<definitions>
<types>
   टाइप्स की परिभाषा........
</types>
<message>
   संदेश की परिभाषा....
</message>
<portType>
   पोर्ट की परिभाषा......
</portType>
<binding>
   बाइंडिंग की परिभाषा...
</binding>
</definitions>

WSDL डॉक्यूमेंट अन्य एलिमेंट्स, जैसे extension एलिमेंट को भी शामिल कर सकता है, और एक service एलिमेंट, जो कई web services के वर्णन को एक ही WSDL डॉक्यूमेंट में जोड़ सकता है。

पूरे व्याकरण सारांश के लिए, यहाँ जाएं WSDL व्याकरण इस खंड

WSDL पोर्ट

<portType> एलिमेंट सबसे महत्वपूर्ण WSDL एलिमेंट है。

यह एक web service, निर्वाह की जा सकने वाली ऑपरेशन और संबंधित संदेशों का वर्णन कर सकता है。

एक <portType> एलिमेंट को पारंपरिक प्रोग्रामिंग भाषा में एक फ़ंक्शन लाइब्रेरी (या एक मॉड्यूल, या एक क्लास) के रूप में माना जा सकता है。

WSDL संदेश

<message> एलिमेंट एक ऑपरेशन के डेटा एलिमेंट्स निर्धारित करता है。

हर संदेश एक या अनेक भागों से बना होता है। इन भागों को पारंपरिक प्रोग्रामिंग भाषा में एक फ़ंक्शन कॉल के पारामीटरों के रूप में माना जा सकता है。

WSDL टाइप

<types> एलिमेंट वेब सर्विस का उपयोग करने वाले डाटा प्रकार निर्धारित करता है。

अधिकतम प्लेटफॉर्म निष्पक्षता के लिए, WSDL XML शेमा व्याकरण का उपयोग करके डाटा प्रकार निर्धारित करता है。

WSDL बाइंडिंग

<binding> एलिमेंट हर पोर्ट के लिए संदेश फॉर्मेट और प्रोटोकॉल विवरण निर्धारित करता है。

WSDL इन्स्टेंस

यह एक WSDL दस्तावेज़ का सामान्य टुकड़ा है:

<message name="getTermRequest">
   <part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
   <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
  <operation name="getTerm">
        <input message="getTermRequest"/>
        <output message="getTermResponse"/>
  </operation>
</portType>

इस उदाहरण में<portType> एलीमेंट को "glossaryTerms" को किसीपोर्टका नाम, "getTerm" को किसीऑपरेशनका नाम है。

ऑपरेशन "getTerm" को एक नाम "getTermRequest"इनपुट संदेशऔर एक नाम "getTermResponse" केआउटपुट संदेश

<message> एलीमेंट हर संदेश को परिभाषित कर सकता हैएलीमेंटऔर संबंधित डेटा टाइप।

पारंपरिक प्रोग्रामिंग के विपरीत, glossaryTerms एक फ़ंक्शन लाइब्रेरी है, और "getTerm" एक फ़ंक्शन है जो "getTermRequest" इनपुट पारामीटर और getTermResponse आउटपुट पारामीटर के साथ है。