WSDL ਪੋਰਟ

WSDL ਪੋਰਟ ਕੋਈ ਵੈਬ ਸੇਵਾ ਵੱਲੋਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਸੇਵਾ (ਲਾਗੂ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਕਾਰਵਾਈ) ਦਾ ਵਰਣਨ ਕਰ ਸਕਦਾ ਹੈ。

WSDL ਪੋਰਟ

<portType> ਤੰਤਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ WSDL ਤੰਤਰ ਹੈ。

ਇਹ ਇੱਕ web serviceਜੋ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈਕਾਰਵਾਈਅਤੇ ਸਬੰਧਤਸੁਨੇਹਾ

ਪੋਰਟ ਕੋਈ ਵੈਬ ਸੇਵਾ ਨੂੰ ਦਿਸ਼ਾ ਦੇਣ ਵਾਲੀ ਕਨੈਕਸ਼ਨ ਪੁਆਇੰਟ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਇਸ ਨੂੰ ਰਵਾਇਤੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਲਾਇਬਰੇਰੀ (ਜਾਂ ਇੱਕ ਮੌਡਿਊਲ ਜਾਂ ਇੱਕ ਕਲਾਸ) ਦੇ ਬਰਾਬਰ ਮੰਨ ਸਕਦੇ ਹਾਂ ਅਤੇ ਹਰੇਕ ਕਾਰਵਾਈ ਨੂੰ ਰਵਾਇਤੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਦੇ ਬਰਾਬਰ ਮੰਨ ਸਕਦੇ ਹਾਂ。

ਕਾਰਵਾਈ ਪ੍ਰਕਾਰ

ਬੇਨਤੀ-ਪ੍ਰਤੀਕਿਰਿਆ ਸਭ ਤੋਂ ਆਮ ਕਾਰਵਾਈ ਪ੍ਰਕਾਰ ਹੈ ਪਰ WSDL ਨੇ ਚਾਰ ਪ੍ਰਕਾਰਾਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਹੈ:

ਪ੍ਰਕਾਰ ਪਰਿਭਾਸ਼ਿਤ
One-way ਇਹ ਕਾਰਵਾਈ ਸੁਨੇਹਾ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ ਪਰ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਵਾਪਸ ਦਿੰਦੀ。
Request-response ਇਹ ਕਾਰਵਾਈ ਇੱਕ ਬੇਨਤੀ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ ਅਤੇ ਇੱਕ ਪ੍ਰਤੀਕਿਰਿਆ ਵਾਪਸ ਦਿੰਦੀ ਹੈ
Solicit-response ਇਹ ਕਾਰਵਾਈ ਇੱਕ ਬੇਨਤੀ ਭੇਜ ਸਕਦੀ ਹੈ ਅਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਰੱਖਦੀ ਹੈ。
Notification ਇਹ ਕਾਰਵਾਈ ਇੱਕ ਸੁਨੇਹਾ ਭੇਜ ਸਕਦੀ ਹੈ ਪਰ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਰੱਖਦੀ。

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" ਨਾਮ ਦਾ ਇੱਕ ਵੱਕਰੀ ਕਾਰਵਾਈ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਹੈ。

ਇਹ "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" ਵਾਲੀ request-response ਓਪਰੇਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ。

"getTerm" ਓਪਰੇਸ਼ਨ ਇੱਕ ਨਾਮ "getTermRequest" ਵਾਲੀ ਇਨਪੁਟ ਸੁਨੈਤ ਚਾਹੇਗਾ, ਇਹ ਸੁਨੈਤ "term" ਨਾਮ ਦਾ ਪੈਰਾਮੀਟਰ ਰੱਖੇਗਾ ਅਤੇ "getTermResponse" ਨਾਮ ਦਾ ਆਉਟਪੁਟ ਸੁਨੈਤ ਵਾਪਸ ਦੇਵੇਗਾ, ਇਹ ਸੁਨੈਤ "value" ਨਾਮ ਦਾ ਪੈਰਾਮੀਟਰ ਰੱਖੇਗਾ。