Konsep Dasar SOAP
SOAP singkatan dari Simple Object Access Protocol. SOAP adalah protokol untuk pertukaran informasi dengan desentralisasi dan terdistribusi. SOAP dibangun dengan menggunakan protokol komunikasi HTTP. Karena HTTP didukung oleh semua browser dan server, maka SOAP dapat berkomunikasi dengan berbagai aplikasi meskipun terdapat perbedaan sistem operasi, teknologi, dan bahasa pemrogramannya.
SOAP singkatan dari Simple Object Access Protocol. SOAP adalah protokol untuk pertukaran informasi dengan desentralisasi dan terdistribusi. SOAP dibangun dengan menggunakan protokol komunikasi HTTP. Karena HTTP didukung oleh semua browser dan server, maka SOAP dapat berkomunikasi dengan berbagai aplikasi meskipun terdapat perbedaan sistem operasi, teknologi, dan bahasa pemrogramannya.
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.
Pesan SOAP
Sebuah pesan SOAP adalah sebuah
dokumen XML yang berisi elemen-elemen berikut:
- Envelope element yang mengidentifikasi dokumen XML sebagai sebuah pesan SOAP.
- Elemen header yang berisi informasi header. Elemen ini bersifat opsional.
- Elemen body yang berisi panggilan dan merespon informasi.
- Fault element yang berisi pesan kesalahan yang terjadi pada waktu proses. Elemen ini opsional.
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
NuSOAP
NuSOAP adalah
library yang digunakan untuk membangun web service berbasis SOAP yang ditulis
dengan menggunakan bahasa PHP. NuSOAP ditulis oleh Dietrich Ayala dengan proyek
awal bernama SOAPx4. Selanjutnya dia disewa NuSphere untuk terus mengembangkan
proyek tersebut dan diberi nama NuSOAP.
Dalam membangun sebuah sistem
aplikasi berbasis web service, dibutuhkan dua komponen utama yaitu, server
sebagai provider entity dan client sebagai requester entity
NuSOAP adalah sebuah kumpulan
class-class PHP yang memungkinkan user
untuk mengirim dan menerima pesan SOAP melalui protokol HTTP. NuSOAP
didistribusikan oleh NuSphere Corporation sebagai open source toolkit di bawah
lisensi GNU LGPL.
Salah satu keuntungan dari NuSOAP
adalah bahwa NuSOAP bukan merupakan PHP extension, sehingga penggunaannya tidak
membutuhkan registrasi khusus ke Sistem Operasi maupun web server. NuSOAP ditulis
dalam kode PHP murni sehingga semua developer web dapat mengunakan tool ini
tanpa tergantung pada jenis web server yang digunakan.
NuSOAP merupakan toolkit web
service berbasis komponen. NuSOAP memiliki sebuah class dasar yang menyediakan
method seperti serialisasi variabel dan pemaketan SOAP-Envelope. Interaksi web
service dilakukan dengan class client yang disebut dengan class “soapclient”
dan class server yang disebut dengan class “soap_server”. Class-class ini
mengizinkan user untuk melakukan proses pengiriman dan penerimaan pesan-pesan
SOAP dengan bantuan beberapa class-class pendukung lainnya untuk melengkapi
proses tersebut.
Operasi-operasi pengiriman pesan
SOAP dijalankan dengan melibatkan paramater nama operasi yang diinginkan
melalui method call(). Jika web service yang dituju menyediakan sebuah file WSDL, maka class “soapclient”
akan mengacu langsung pada URL file WSDL tersebut dan menggunakan class “wsdl”
untuk mem-parsing file WSDL dan mengekstrak seluruh datanya. Class “wsdl”
menyediakan method-method untuk mengekstrak data per-operasi dan per-binding.
Class “soapclient” menggunakan
data dari file WSDL untuk menerjemahkan
parameter-parameternya sekaligus menyusun SOAP envelope ketika user
mengeksekusi suatu pemanggilan service. Ketika pemanggilan ini dieksekusi,
class “soapclient” menggunakan “soap_transport_http” untuk mengirim pesan SOAP
request dan menerima pesan SOAP response. Selanjutnya pesan SOAP response yang
diterima di-parsing dengan menggunakan class “soap_parser” .
Sign up here with your email
1 comments:
Write commentsBeginner Tips: Baccarat And Win - Urban - Wolverione
ReplyBaccarat has been around since the late 19th century and worrione is now one of kadangpintar the most popular forms of betting on the field. Baccarat is a 메리트 카지노 쿠폰
ConversionConversion EmoticonEmoticon