SOAP WSDL Arsitektur Web Service

WS–Transaction, Business Process Execution Language for Web services BPEL4WS atau WS-BPEL, WS-ReliableMessaging, WS– Addressing, WS–Policy, WS–PolicyAssertions, WS– PolicyAttachments, WS –Attachments, dan SOAP with Attachments SwA. Gambar 3.1 Arsitektur Web Service Juric et al, 2007 Komponen WS terdiri dari 3 yaitu SOAP, WSDL dan UDDI Gambar 3.8. Penjelasan dari ketiga komponen tersebut akan diuraikan dibawah ini.

1. SOAP

Dalam komunikasi antara WS diperlukan suatu standard format pesan antara peminta layanan dengan penyedia layanan. SOAP adalah format pesan yang digunakan untuk komunikasi tersebut. SOAP mendefinisikan mekanisme pembungkusan yang mengatur pertukaran pesan antara WS. Pesan SOAP adalah dokumen XML 57 yang mengandung tiga elemen yaitu envelope, header, body. Struktur umum SOAP dapat dilihat pada Gambar 3.9. Envelope adalah elemen utama dari pesan SOAP. Elemen ini mengandung elemen header yang opsional dan elemen body yang harus ada. Elemen header adalah mekanisme umum untuk mendefinisikan fitur tambahan pada SOAP. Elemen body berisi deskripsi pesan aktual ditujukan untuk penerima akhir dan akan diproses. Komunikasi pesan SOAP antar WS ini ilakukan melalui protokol HTTP. Gambar 3.2 Elemen SOAP Erl et al, 2008 58

2. WSDL

WSDL adalah spesifikasi dari W3C yang menyediakan bahasa untuk mendeskripsikan definisi dari WS Erl et al, 2008. Dalam definisi tersebut termasuk juga deskripsi layanan dan fungsifungsi yang disediakan oleh WS. Gambar 3.10 menunjukkan ada 5 elemen WSDL yaitu types, message, portType, binding, dan serviceport yang menjelaskan layanan Erl et al, 2008. • types Elemen ini mendefinisikan type data yang terdapat dalam pesan yang dipertukarkan sebagai bagian dari layanan. Type data berupa simple, complex, derviced, atau array. Type baik definisi skema maupun reference yang diacu dalam elemen dokumen pesan WSDL didefinisikan dalam elemen type dokumen WSDL. • message Elemen ini mendefinisikan pesan dari layanan yang dipertukarkan. Dokumen WSDL mempunyai elemen pesan yang tiap pesannya dipertukarkan dan elemen pesan berisi type data yang diasosiasikan dengan pesan. Gambar 3.3 Lima elemen WSDL Erl et al, 2008 59 Concrete des cri pti on Abs trac t descr iptio n portTyp es typ es messages operation operation operation bindi ngs operation s ervi ces operation WSDL document J e n i s d a ta a p a y a n g d i g u n a k a n? P e s a n a p a y a n g d i k ir i m d a n d i te r im a ? Fu n g s i a p a y a n g d i d u k u n g s e r v i c e? B a g a i m a n a s e rv i c e d i g u n a k a n p r o to k o l j a r i n g a n? R i nc i a n S OA P ? D i ma n a l e ta k s e r v i c e? • portType Elemen ini menetapkan secara abstrak, operasi dan pesan yang merupakan bagian dari layanan. Dokumen WSDL mempunyai satu atau lebih definisi portType. • binding Elemen ini melakukan bind type port abstrak dan pesan dan operasinya, untuk protokol transport dan untuk format pesan. • service and port Elemen-elemen ini bersama-sama mendefinisikan nama layanan aktual dan menyediakan address tunggal untuk menetapkan end point individual dari layanan. Port dapat mempunyai satu alamat. Kelompok elemen layanan berkaitan dengan port dan melalui atribut nama, menyediakan nama logikal untuk layanan.

3. UDDI Registry