Tugas Online 2 Perancangan Sistem Berbasis Obyek
Nama : Hafizt Maulana Ghojali
Nim : 201181072
Tugas Online 2 Perancangan Sistem Berbasis Obyek
Nim : 201181072
Tugas Online 2 Perancangan Sistem Berbasis Obyek
SOAP (Service Object Access
Protocol)
SOAP SOAP (Simple
Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML
melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada
suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama
maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk
pertukaran data.
SOAP menspesifikan
secara jelas bagaimana cara untuk meng-encode header HHTP dan file XML sehingga
program pada suatu komputer dapat memanggil program pada pada komputer lain dan
mengirimkan informasi, dan bagaimana program yang dipanggil memberikan
tanggapan.
SOAP adalah
protokol ringan yang ditujukan untuk pertukaran informasi struktur pada lingkup
desentralisasi, dan terdistribusi. SOAP menggunakan teknologi XML utuk
mendefinisikan rangka kerja pemesanan terekstrensi di mana menyediakan
konstruksi pesan yang dapat dipertukarkan pada protokol berbeda. Rangka kerja
dirancang bebas dari model pemrograman dan spesifikasi implementasi semantik.
Setiap pesan SOAP
adalah sebuah dokumen XML. Dokumen XML ini memiliki sebuah element root tunggal
yaitu sebuah SOAPenvelope. Di dalam envelope inilah data-data yang relevan
dengan pesan disimpan.
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.
a. SOAP Syntax Rules
•A SOAP message MUST be encoded
using XML
•A SOAP message MUST use the SOAP
Envelope namespace
•A SOAP message MUST use the SOAP
Encoding namespace
•A SOAP message must NOT contain a
DTD reference
•A SOAP message must NOT contain
XML Processing Instructions.
b. Pesan SOAP
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.
KEUNTUNGAN DAN KEKURANGAN
- Keuntungan dari SOAP
Format yang sederhana dan dapat
dikembangkan
Bisa dijalankan dimana saja tidak terbatas pada platform tertentu
Bisa menggunakan bahasa pemrograman apa saja
Multi-protocol seperti HTTP, JMS, RPC, SMTP, dll.
Dapat melewati firewalls sehingga mendukung model HTTP get / reponse
Tipe yang kuat dan melekat pada sebuah kontrak
Bisa dijalankan dimana saja tidak terbatas pada platform tertentu
Bisa menggunakan bahasa pemrograman apa saja
Multi-protocol seperti HTTP, JMS, RPC, SMTP, dll.
Dapat melewati firewalls sehingga mendukung model HTTP get / reponse
Tipe yang kuat dan melekat pada sebuah kontrak
- Kekurangan dari SOAP
Walaupun sederhana, pesannya dapat
panjang karena kebutuhannya untuk mengemasnya dalam bentuk SOAP envelope
Karena SOAP berbasis XML, dibutuhkan waktu untuk parsing XML tersebut karena harus di kedua pihak melakukannya (pengirim dan penerima pesan)
Walaupun SOAP standart yang terbuka, tidak semua bahasa mendukung dengan baik. Yang terbaik untuk mendukung SOAP adalah JAVA, .Net, dan Flex.
Karena SOAP berbasis XML, dibutuhkan waktu untuk parsing XML tersebut karena harus di kedua pihak melakukannya (pengirim dan penerima pesan)
Walaupun SOAP standart yang terbuka, tidak semua bahasa mendukung dengan baik. Yang terbaik untuk mendukung SOAP adalah JAVA, .Net, dan Flex.
