Thursday, November 22, 2012

Web Service - SOAP

Apa itu SOAP? Sabun ya? pertanyaan simple yang menjebak. Kalau menurut translate.google.com memang berarti seperti itu. Soap berarti sabun. Tapi, kalau diterapkan di dunia IT sabun buat apa? apakah ada applikasi yang di kasih sabun? server ada sabunnya? Apakah seperti itu?

SOAP merupakan kependekan dari Simple Object Access Protocol yaitu sebuah protokol yang lebih spesifik untuk pertukaran informasi yang terstruktur dari implementasi web service di jaringan komputer dan menggunakan xml sebagai format pesannya.

Ilustrasi pembungkusan pesan soap:



Setelah pengenalan dasar dari soap, soap di setup lebih komplex dengan basis WSDL(Web Services Description Language) dan UDDI(Universal Description Discovery and Integration). Aturan sintax untuk penggunaan SOAP dalam web service antara lain:
  • format pesan SOAP harus di encode dengan menggunakan xml
  • format pesan SOAP harus menggunakan nama envelope sebagai pembungkus paling luar
  • format pesan SOAP harus di encode berdasarkan SOAP
  • format pesan SOAP tidak boleh menggunakan referensi dari DTD
  • format pesan SOAP tidak boleh disertakan instruksi untuk pemrosesan
Contoh skeleton pesan SOAP:

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
...
</soap:Header>

<soap:Body>
...
  <soap:Fault>
  ...
  </soap:Fault>
</soap:Body>

</soap:Envelope>

Kesimpulannya adalah:

SOAP merupakan sebuah teknik untuk bertukar informasi melalui media www dan menggunakan encode xml untuk format pesannya. Dan untuk mendeskripsikan pesan tersebut bisa menggunakan WSDL.

*semoga bermanfaat*

Share this

2 Responses to "Web Service - SOAP"