Port WSDL

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

Port WSDL

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

dapat mendeskripsikan suatu web service, yang dapat dijalankanoperasi, serta yang relevanPesan.

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

Tipe operasi

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

Tipe Definisi
One-way Operasi ini dapat menerima pesan tetapi tidak 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 pesan tetapi tidak menunggu tanggapan.

Operasi One-Way

Contoh operasi one-way:

<message name="newTermValues">
   <bagian name="term" type="xs:string"/>
   <bagian name="value" type="xs:string"/>
</pesan>
<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 project baru dari kalimat istilah, pesan ini menggunakan pesan yang dinamai "newTermValues", pesan ini memiliki parameter masuk "term" dan "value". Namun, tidak ada output yang diddefiniskan untuk operasi ini.

Operasi Request-Response

Contoh operasi request-response:

<pesan masuk name="getTermRequest">
   <bagian name="term" type="xs:string"/>
</pesan>
<pesan keluar name="getTermResponse">
   <bagian name="value" type="xs:string"/>
</pesan>
<portType name="glossaryTerms">
  <operasi name="getTerm">
    <pesan masuk message="getTermRequest"/>
    <pesan keluar message="getTermResponse"/>
  </operation>
</portType>

Dalam contoh ini, port "glossaryTerms" mendefinisikan sebuah 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".