Port WSDL

Port WSDL dapat mendeskripsikan antarmuka yang disediakan layanan web tertentu (operasi yang sah).

Port WSDL

<portType> Elemen adalah elemen yang paling penting dalam WSDL.

iau dapat mendeskripsikan sebuah web serviceyang dapat dijalankanoperasidan yang relevanPesan.

Port mendefinisikan titik koneksi ke layanan web yang tertentu. Bisa dibandingkan seperti pustaka (atau modul, atau kelas) dalam bahasa pemrograman tradisional, dan setiap operasi dapat dibandingkan seperti fungsi dalam bahasa pemrograman tradisional.

Jenis operasi

Request-response adalah jenis operasi yang paling biasa, tetapi WSDL mendefinisikan empat jenis:

Jenis Definisi
One-way Operasi ini dapat menerima pesan tetapi tidak akan mengembalikan tanggapan.
Request-response Operasi ini dapat menerima permintaan dan akan mengembalikan tanggapan.
Solicit-response Operasi ini dapat mengirimkan permintaan dan menunggu tanggapan.
Pemberitahuan Operasi ini dapat mengirimkan sebuah pesan tetapi tidak menunggu tanggapan.

Operasi One-Way

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

Dalam contoh ini, port "glossaryTerms" mendefinisikan operasi one-way yang dinamai "setTerm".

Operasi "setTerm" ini dapat menerima pesan masuk untuk item istilah baru, pesan ini menggunakan pesan yang dinamai "newTermValues", pesan ini memiliki parameter masuk "term" dan "value". Namun, tidak ada output yang ditentukan untuk operasi ini.

Operasi Request-Response

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

Dalam contoh ini, port "glossaryTerms" mendefinisikan operasi request-response yang dinamai "getTerm".

Operasi "getTerm" akan meminta sebuah pesan masuk yang dinamai "getTermRequest", pesan ini memiliki parameter yang dinamai "term", dan akan kembalikan sebuah pesan keluar yang dinamai "getTermResponse", pesan ini memiliki parameter yang dinamai "value".