dokumen WSDL
dokumen WSDL hanya dokumen XML yang sederhana.
Ini berisi serangkaian deskripsi didefinisikan dari layanan web.
struktur dokumen WSDL
dokumen WSDL menggunakan elemen-elemen utama untuk menggambarkan layanan web adalah:
元素 | 定义 |
---|---|
<portType> | web service 执行的操作 |
<message> | web service 使用的消息 |
<types> | web service 使用的数据类型 |
<binding> | web service 使用的通信协议 |
Salah satu struktur utama dari dokumen WSDL terlihat seperti ini:
<types>
data type definitions........
</types>
<message>
definition of the data being communicated....
</message>
<portType>
set of operations......
</portType>
<binding>
protocol and data format specification....
</binding>
</definitions>
dokumen WSDL mungkin berisi unsur-unsur lain, seperti elemen ekstensi dan elemen layanan, yang dapat menampung sejumlah layanan web didefinisikan kombinasi dalam dokumen WSDL tunggal.
pelabuhan WSDL
<PortType> elemen adalah elemen WSDL yang paling penting.
Hal ini dapat digambarkan sebagai sebuah layanan, operasi dapat dilakukan, dan pesan yang web.
Dapat <portType> elemen dapat dibandingkan di perpustakaan tradisional fungsi bahasa pemrograman (atau modul, atau kelas).
pesan WSDL
<Pesan> elemen mendefinisikan elemen data operasi.
Setiap pesan terdiri dari satu atau lebih komponen. Bagian dapat dibandingkan dengan parameter dari fungsi panggilan bahasa pemrograman tradisional.
jenis WSDL
<Jenis> elemen mendefinisikan jenis data yang digunakan oleh layanan web.
Untuk memaksimalkan netralitas platform, WSDL menggunakan sintaks Skema XML untuk mendefinisikan tipe data.
WSDL Bindings
<Mengikat> elemen untuk mendefinisikan masing-masing format pesan pelabuhan dan rincian protokol.
contoh WSDL
Ini adalah sebagian kecil sederhana dari sebuah dokumen WSDL:
<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, <portType> elemen "glossaryTerms" didefinisikan sebagai nama sebuah port, "getTerm" didefinisikan sebagai nama operasi.
Operasi "getTerm" memiliki pesan masukan yang disebut "getTermRequest", dan pesan keluaran disebut "getTermResponse" dari.
<Pesan> elemen mendefinisikan komponen setiap pesan, dan data yang terkait dengan jenis.
Dibandingkan dengan pemrograman tradisional, glossaryTerms adalah fungsi perpustakaan, "getTerm" adalah "getTermRequest" fungsi dengan parameter input dan kembali parameter getTermResponse.