port WSDL
Elemen
<portType> ialah elemen WSDL yang paling penting.
Port WSDL Elemen
<portType> ialah elemen WSDL yang paling penting.
Ia boleh menerangkan perkhidmatan web, operasi yang boleh dilakukan dan mesej yang berkaitan.
Elemen <portType> boleh dibandingkan dengan pustaka fungsi (atau modul atau kelas) dalam bahasa pengaturcaraan tradisional.
Jenis operasi
Jawapan permintaan ialah jenis operasi yang paling biasa, tetapi WSDL mentakrifkan empat jenis:
类型 | 定义 |
---|---|
One-way | 此操作可接受消息,但不会返回响应。 |
Request-response | 此操作可接受一个请求并会返回一个响应 |
Solicit-response | 此操作可发送一个请求,并会等待一个响应。 |
Notification | 此操作可发送一条消息,但不会等待响应。 |
Kendalian Sehala
Contoh operasi sehala:
, <part name="term" type="xs:string"/>
, <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
, <nama operasi="setTerm">
<input name="newTerm" message="newTermValues"/>
, </operation>
</portType >
Dalam contoh ini, port "glossaryTerms" mentakrifkan operasi sehala bernama "setTerm".
Operasi "setTerm" menerima input mesej item istilah baharu menggunakan mesej yang dipanggil "newTermValues" dengan parameter input "istilah" dan "nilai". Walau bagaimanapun, tiada output ditentukan untuk operasi ini.
Operasi Request-Response
Contoh operasi request-response:
, <part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
, <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
, <nama operasi="getTerm">
' <input message="getTermRequest"/>
' <output message="getTermResponse"/>
, </operation>
</portType>
Dalam contoh ini, port "glossaryTerms" mentakrifkan operasi permintaan-tindak balas bernama "getTerm".
Operasi "getTerm" akan meminta mesej input bernama "getTermRequest" dengan parameter bernama "term" dan akan mengembalikan mesej output bernama "getTermResponse" dengan mesej ini Mengambil parameter bernama "value".