Sabtu, 20 Desember 2014

Pengertian dan Deskripsi Tentang SOAP ( Simple Object Access Protocol )


1. Deskripsi SOAP

Simple Object Access Protocol (SOAP) adalah protokol komunikasi yang sering digunakan dalam Web Services, yang menjembatani pertukaran data antara sejumlah aplikasi web yang dibangun dengan system dan platform yang berbeda.
Untuk dapat menjembatani berbagai platform, SOAP menggunakan XML yang merupakan bahasa markup multiplatform untuk merepresentasikan data kedalam bentuk yang dapat diterima dan dikenali oleh banyak sistem. XML sendiri merupakan satu bentuk representasi data berbasis text yang dapat didistribusikan lintas platform.
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. 


2. Struktur SOAP

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.
Berikut adalah peraturan penting dalam penulisan sintaks SOAP :
-  Pesan SOAP HARUS ditulis dalam bahasa XML
-  Pesan SOAP HARUS selalu memiliki SOAP Envelope namespace
-  Pesan SOAP HARUS selalu memiliki SOAP Encoding namespace
-  Pesan SOAP HARUS selalu memiliki DTD reference
-  Pesan SOAP TIDAK BOLEH berisi XML Processing Instructions
Berikut struktur utama pesan SOAP dalam bentuk XML:
 


3. Struktur Sintax SOAP

SOAP Envelope

Sebuah pesan SOAP adalah sebuah dokumen XML yang terdiri dari SOAP wajib amplop, opsional SOAP header, dan SOAP wajib tubuh. Dokumen XML ini disebut sebagai sebuah pesan SOAP untuk sisa spesifikasi ini. Namespace pengidentifikasi untuk elemen dan atribut yang didefinisikan dalam bagian ini adalah “http://schemas.xmlsoap.org/soap/envelope/”.
SOAP encodingStyle Atribut
EncodingStyle SOAP atribut global dapat digunakan untuk menunjukkan aturan serialisasi digunakan dalam pesan SOAP. MUNGKIN atribut ini muncul di setiap elemen, dan elemen scoped dengan isi dan semua elemen anak sendiri tidak mengandung atribut seperti itu, banyak sebagai deklarasi namespace XML adalah scoped. Tidak ada standar pengkodean yang ditetapkan untuk sebuah pesan SOAP.
Contoh nilai sbb :
“http://schemas.xmlsoap.org/soap/encoding/”
“http://schemas.xmlsoap.org/soap/encoding/”
“http://my.host/encoding/restricted


SOAP Header

SOAP memberikan mekanisme yang fleksibel untuk memperpanjang pesan dalam suatu desentralisasi dan cara modular tanpa pengetahuan antara pihak-pihak yang berkomunikasi. Contoh-contoh khas ekstensi yang dapat diterapkan sebagai entri header otentikasi, pengelolaan transaksi, pembayaran dll.
Elemen Header dikodekan sebagai anak langsung pertama elemen dari elemen XML SOAP Envelope. Semua anak langsung unsur unsur Header disebut header entri.

SOAP Aktor

Sebuah pesan SOAP perjalanan dari originator ke tujuan akhir, yang berpotensi dengan melewati serangkaian SOAP pesan perantara di sepanjang jalan. Sebuah SOAP perantara adalah sebuah aplikasi yang mampu baik penerimaan dan penerusan pesan SOAP. Keduanya perantara serta tujuan akhir diidentifikasi oleh URI.

SOAP mustUnderstand Atribut

Must Understand SOAP atribut global dapat digunakan untuk menunjukkan apakah sebuah header entri adalah wajib atau opsional bagi penerima untuk diproses. Penerima entri header didefinisikan oleh aktor SOAP atribut. Nilai atribut mustUnderstand baik “1″ atau “0″. Tidak adanya SOAP atribut mustUnderstand semantik setara dengan kehadirannya dengan nilai “0″.

Body SOAP

Elemen Tubuh SOAP menyediakan mekanisme sederhana untuk bertukar informasi wajib ditujukan untuk penerima akhir pesan. Khas menggunakan elemen Tubuh termasuk menyusun RPC panggilan dan pelaporan kesalahan.

SOAP Fault

SOAP Fault elemen yang digunakan untuk membawa kesalahan dan / atau informasi status dalam pesan SOAP. Jika ada elemen Patahan SOAP HARUS muncul sebagai tubuh TIDAK HARUS masuk dan muncul lebih dari sekali dalam elemen Badan.
SOAP HTTP Binding
Seperti yg dijelaskan sebelumnya, mekanisme kerja SOAP merupakan gabungan dari HTTP dan XML. Sehingga method yg digunakan SOAP adalah HTTP request / response yg memenuhi standar peraturan encoding SOAP. Sebuah SOAP request dapat berupa HTTP POST atau HTTP GET request.
HTTP POST request paling tidak terdapat dua macam HTTP headers, yaitu ‘Content-Type’ dan ‘Content-Length’.
Content-Type
Header Content-Type SOAP mendefinisikan MIME type dari pesan dan character encoding (bersifat opsional) yg digunakan dalam XML body dari sebuah request dan response. MIME type dapat dilihat pada http://en.wikipedia.org/wiki/Internet_media_type.
Content-Length
Header Content-Length SOAP request dan response menjelaskan jumlah bytes body.

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda