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