डब्ल्यूएसडीएल पोर्ट

WSDL पोर्ट एक web service द्वारा प्रदान किए जाने वाले इंटरफेस (वैध ऑपरेशन) को वर्णित करता है。

डब्ल्यूएसडीएल पोर्ट

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

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

पोर्ट एक web service के उपलब्ध इंटरफेस (वैध ऑपरेशन) को वर्णित करता है। इस एलीमेंट को पारंपरिक प्रोग्रामिंग भाषा में एक फ़ंक्शन लाइब्रेरी (या एक मॉड्यूल, या एक क्लास) के रूप में, और प्रत्येक ऑपरेशन को पारंपरिक प्रोग्रामिंग भाषा में एक फ़ंक्शन के रूप में जोड़ा जा सकता है。

ऑपरेशन टाइप

Request-response सबसे सामान्य ऑपरेशन टाइप है, लेकिन WSDL चार टाइपों को परिभाषित करता है:

टाइप परिभाषा
One-way इस ऑपरेशन से संदेश स्वीकार किया जा सकता है, लेकिन उसे जवाब नहीं वापस किया जाएगा。
Request-response इस ऑपरेशन से एक अनुरोध स्वीकार किया जा सकता है और उसे जवाब वापस किया जाएगा
Solicit-response इस ऑपरेशन से एक अनुरोध भेजा जा सकता है और उसे जवाब इंतजार किया जाएगा。
Notification इस ऑपरेशन से एक संदेश भेजा जा सकता है, लेकिन उसे जवाब नहीं देना होगा。

One-Way ऑपरेशन

एक one-way ऑपरेशन का उदाहरण:

<message name="newTermValues">
   <part name="term" type="xs:string"/>
   <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
   <operation name="setTerm">
      <input name="newTerm" message="newTermValues"/>
   </operation>
</portType >

इस उदाहरण में, पोर्ट "glossaryTerms" एक नाम "setTerm" वाले one-way ऑपरेशन को परिभाषित करता है।

यह "setTerm" कार्य एक नए शब्दसंग्रह वस्तु संदेश के इनपुट को स्वीकार करता है, इस संदेश में "newTermValues" नाम का संदेश है, इस संदेश में "term" और "value" इनपुट पारामीट हैं।हालांकि, इस कार्य के लिए कोई आउटपुट को निर्दिष्ट नहीं किया गया है।

Request-Response कार्य

एक request-response कार्य के उदाहरण:

<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>

इस उदाहरण में, पोर्ट "glossaryTerms" एक "getTerm" रिक्वेस्ट-रिस्पांस कार्य को निर्दिष्ट करता है。

"getTerm" कार्य करता है, यह एक नाम "getTermRequest" वाली इनपुट संदेश की अनुरोध करेगा, इस संदेश में "term" नाम का एक पारामीट है, और यह "getTermResponse" नाम का एक आउटपुट संदेश वापस करेगा, इस संदेश में "value" नाम का एक पारामीट है。