Dokumen WSDL
- Halaman Sebelumnya Pengenalan WSDL
- Halaman Berikutnya Port WSDL
Dokumen WSDL hanya dokumen XML sederhana.
Ini mengandung sejumlah definisi yang mendeskripsikan layanan web.
Struktur dokumen WSDL
Dokumen WSDL menggunakan elemen utama ini untuk mendeskripsikan layanan web:
Elemen | Definisi |
---|---|
<portType> | Operasi yang dieksekusi layanan web |
<message> | Pesan yang digunakan layanan web |
<types> | Tipe data yang digunakan layanan web |
<binding> | Protokol komunikasi yang digunakan layanan web |
Struktur utama dokumen WSDL seperti ini:
<definitions> <types> definisi tipe... </types> <message> definisi pesan... </message> <portType> definisi port... </portType> <binding> definisi penghubung... </binding> </definitions>
Dokumen WSDL dapat mengandung elemen lainnya, seperti elemen extension, serta elemen service, yang dapat menggabungkan definisi beberapa layanan web dalam satu dokumen WSDL.
Untuk ikhtisar lengkap tentang sintaks, silakan kunjungi Syarat WSDL Bagian ini.
Port WSDL
<portType> Elemen ini adalah elemen penting paling penting dalam WSDL.
Ini dapat mendeskripsikan layanan web, operasi yang dapat dieksekusi, serta pesan yang berhubungan.
Bisa dibandingkan elemen <portType> dengan pustaka fungsi (atau modul, atau kelas) dalam bahasa pemrograman tradisional.
Pesan WSDL
<message> Elemen mendefinisikan elemen data operasi.
Setiap pesan terdiri dari satu atau beberapa komponen. Komponen ini dapat dibandingkan dengan parameter pemanggilan fungsi dalam bahasa pemrograman tradisional.
Tipe WSDL
<types> Elemen mendefinisikan tipe data yang digunakan layanan web.
Untuk kebebasan platform yang paling tinggi, WSDL menggunakan sintaks XML Schema untuk mendefinisikan tipe data.
Penghubung WSDL
<binding> Elemen mendefinisikan format pesan dan detil protokol untuk setiap port.
Contoh WSDL
Ini adalah potongan yang disederhanakan dari dokumen 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>
Dalam contoh ini,<portType> Elemen menentukan "glossaryTerms" sebagai suatuPortNama, definisikan "getTerm" sebagai suatuOperasiNama.
Operasi "getTerm" memiliki nama "getTermRequest".Pesan masuk, serta pesan masuk yang bernama "getTermResponse".Pesan keluar.
<message> Elemen dapat menentukan setiap pesanKomponen, serta tipe data yang berhubungan.
Bandingkan pemrograman tradisional, glossaryTerms adalah sebuah pustaka, dan "getTerm" adalah fungsi yang memiliki parameter masukan "getTermRequest" dan parameter kembalian getTermResponse.
- Halaman Sebelumnya Pengenalan WSDL
- Halaman Berikutnya Port WSDL