डब्ल्यूएसडीएल पोर्ट
- पिछला पृष्ठ डब्ल्यूएसडीएल दस्तावेज
- अगला पृष्ठ डब्ल्यूएसडीएल बांध
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" नाम का एक पारामीट है。
- पिछला पृष्ठ डब्ल्यूएसडीएल दस्तावेज
- अगला पृष्ठ डब्ल्यूएसडीएल बांध