16 menyediakan method-method untuk mengekstrak data per-operasi
dan per-binding. Class “soapclient” menggunakan data dari file WSDL untuk
menerjemahkan parameter-parameternya sekaligus menyusun SOAP envelope ketika user mengeksekusi suatu pemanggilan service.
Ketika pemanggilan ini dieksekusi, class “soapclient” menggunakan “soap_transport_http” untuk mengirim pesan SOAP request dan
menerima pesan SOAP response. Selanjutnya pesan SOAP response yang diterima di-
parsing dengan menggunakan class “soap_parser” . Berikut ini adalah diagram proses web service dengan
menggunakan NuSOAP:
Gambar 2.4 Diagram proses web service dengan NuSOAP
2.3.4 Web Service Description Language WSDL
WSDL merupakan sebuah XML-based markup language untuk mendeskripsikan XML, yang menyediakan service request
dengan menggunakan protocol yang berbeda. WSDL akan menjembatani komunikasi antar aplikasi.
Terdapat 7 elemen utama dlam sebuah dokumen WSDL JENI, 2008 : a.
Types elemen type – berfungsi untuk mendefinisikan tipe data yang akan digunakan dalam pertukaran data.
17 b.
Message elemen message – berfungsi untuk mendefinisikan format pesan. Pesan ini digunakan sebagai
struktu input atau output untuk setiap layanan yang disediakan. c.
Operation elemen operation – berfungsi untuk mendefinisikan sebuah operasi dan input atau output yang
berkaitan dengan operasi tersebut. d.
Port type elemen port type – berfungsi untuk mendefinisikan sekumpulan operasi yang terdapat dalam
layanan. e.
Binding elemen binding – berfungsi untuk memetakan operasi-operasi dan pesan yang telah didefinisikan pada port
type ke protocol tertentu. f.
Port elemen port – berfungsi untuk memetakan binding ke lokasi dari sebuah web service.
g. Service elemen service – berfungsi untuk mendefinisikan
sekumpulan port-port yang saling berhubungan.
2.3.5 Universal Description, Discovery, and Integration UDDI
UDDI merupakan sebuah service registry bagi pengalokasian web service, yang mengkombinasikan SOAP dan WSDL untuk
pembentukan registry API bagi pendaftaran dan pengenalan web servive.
Dalam pencarian sebuah web service, consumer service konsumen terlebih dahulu mengirimkan permintaan kepada UDDI
registry untuk mencari service yang diinginkan. Selanjutnya consumer service akan mendapatkan deskripsi WSDL. Deskripsi
18 yang diperoleh ini kemudian digunakan oleh consumer service untuk
membuat pesan SOAP untuk berkomunikasi dengan web service yang diinginkan.
Oleh karena itu UDDI dapat diartikan sebagai sebuah framework yang mendefinisikan XML-based registry dimana suatu
organisasi dapat meng-upload service yang mereka berikan.
2.4 Entity Object