WSDL ਦਸਤਾਵੇਜ਼

WSDL ڈاکومنٹ صرف ایک سادا XML ڈاکومنٹ ہے。

یہ ویسا ویسا ویب سروس کی تعریف کا سلسلہ کا تعین کراتا ہے。

WSDL ڈاکومنٹ کی ساخت

WSDL ڈاکومنٹ ویسا استعمال کرتا ہے جو کہ ویسا ویب سروس کا وصف کرتا ہے:

عناصر تعریف
<portType> ویب سروس کا اجرت کرنے والا آپریشن
<message> ویب سروس استعمال کرنے والا پیغام
<types> ویب سروس استعمال کرنے والا ڈاٹا ٹائپ
<binding> ویب سروس استعمال کرنے والا مواصلاتی پروٹوکول

ایک WSDL ڈاکومنٹ کی اہم ساخت کچھ ایسے طرح کی ہوتی ہے:

<definitions>
<types>
   ٹائپ کی تعریف........
</types>
<message>
   پیغام کی تعریف....
</message>
<portType>
   پورٹ کی تعریف......
</portType>
<binding>
   بائنڈنگ کی تعریف...
</binding>
</definitions>

WSDL ڈاکومنٹ میں دیگر عناصر جیسے ایک ایکسٹینشن عناصر اور ایک سروس عناصر شامل کئے جاسکتے ہیں، جو کچھ ویب سروسز کی تعریف کو ایک واحد WSDL ڈاکومنٹ میں مجموعی طور پر بندھتا ہے。

پورے گرامر کا مکمل آئی جی کا لینا چاہئیے تو، WSDL ਗਰੰਥ یہ باب

WSDL ਪੋਰਟ

<portType> عناصر سب سے اہم WSDL عناصر میں سے ایک ہیں。

یہ وئیب سروس، قابل اجر آپریشن اور متعلقہ پیغامات کا وصف کرتا ہے。

<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> ਇਲੈਕਟ੍ਰੌਨਿਕ ਮੈਸੇਜ਼ਪੋਰਟਦੇ ਨਾਮ, "getTerm" ਨੂੰ ਕਿਸੇਓਪਰੇਸ਼ਨਦੇ ਨਾਮ ਰੱਖਦਾ ਹੈ。

ਓਪਰੇਸ਼ਨ "getTerm" ਇੱਕ ਨਾਮ "getTermRequest" ਵਾਲੀਇਨਪੁਟ ਮੈਸੇਜ਼ਅਤੇ ਇੱਕ ਨਾਮ "getTermResponse" ਵਾਲੇਆਉਟਪੁਟ ਮੈਸੇਜ਼

<message> ਇਲੈਕਟ੍ਰੌਨਿਕ ਮੈਸੇਜ਼ ਦੇ ਹਰੇਕ ਨੂੰ ਇਲੈਕਟ੍ਰੌਨਿਕ ਮੈਸੇਜ਼ਭਾਗਅਤੇ ਸਬੰਧਤ ਡਾਟਾ ਟਾਈਪਾਂ ਨਾਲ。

ਰਵਾਇਤੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨਾਲ ਤੁਲਨਾ ਵਿੱਚ, glossaryTerms ਇੱਕ ਫੰਕਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀ ਹੈ, ਅਤੇ "getTerm" ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰ "getTermRequest" ਅਤੇ ਰਿਟਰਨ ਪੈਰਾਮੀਟਰ getTermResponse ਨਾਲ ਹੈ。