Simple Object Access
Protocol (SOAP) adalah sebuah standarisasi dasar dari protokol komunikasi untuk
saling bertukar informasi terstruktur di antara aplikasi-aplikasi yang
berjalan. SOAP adalah sebuah aplikasi pesan XML yang sangat bergantung pada
skema XML dan XML namespacesuntuk mendifinisikannya. SOAP juga sangat
bergantung dengan beberapa protokol layer lainnya seperti HTTP, JMS, RPC untuk
transmisi pesan.
SOAP sangat efektif untuk
berbabagai macam aplikasi multi tier untuk berkomunikasi lintas sistem
operasi/platfrom yang berbeda dengan teknologi dan bahasa pemrograman yang
berbeda-beda pula.
SOAP menjadi sangat mudah
diterima oleh berbagai pihak – terutama oleh berbagai vendor TI – dikarenakan
protokol ini memanfaatkan berbagai teknologi yang sudah ada sebelumnya dan
sudah banyak digunakan. Misalnya untuk protokol transport, yang paling banyak
digunakan adalah HTTP, walaupun dimungkinkan untuk menggunakan protokol
transport lainnya. Sedangkan untuk format data atau message digunakan XML yang
tidak diragukan lagi manfaat dan perannya di dalam pertukaran data.
Peran SOAP di dalam
teknologi web service adalah sebagai protokol pemaketan untuk pesan-pesan
(messages) yang digunakan secara bersama oleh aplikasi-aplikasi penggunanya.
Spesifikasi yang digunakan tidak lebih seperti sebuah amplop biasa berbasis XML
untuk informasi yang ditransfer, serta sekumpulan aturan bagi translasi
aplikasi dan tipe-tipe data platform yang spesifik menjadi bentuk XML. Desain
bentuk dari SOAP membuatnya cocok untuk berbagai pertukaran pesan pada
aplikasi.
Sebuah pesan SOAP adalah
sebuah dokumen XML yang berisi elemen-elemen berikut:
1. Envelope element yang
mengidentifikasi dokumen XML sebagai sebuah pesan SOAP.
2. Elemen header yang
berisi informasi header. Elemen ini bersifat opsional.
3. Elemen body yang
berisi panggilan dan merespon informasi.
4. Fault element yang
berisi pesan kesalahan yang terjadi pada waktu proses. Elemen ini opsional.
Dengan demikian, tidaklah
terlalu mengherankan bila kemudian SOAP dianggap sebagai solusi penyelamat
untuk mengatasi berbagai masalah yang dihadapi oleh teknologi – teknologi
pendahulunya.
Sumber
Tidak ada komentar:
Posting Komentar