Sarana Informasi Bidang Informatika.

Sekilas SOAP

SOAP adalah protokol berbasis XML yang mengijinkan  aplikasi bertukar informasi melalui HTTP. Banyak aplikasi saat ini berkomunikasi menggunakan Remote Procedure Calls (RPC) antar objek seperti DCOM dan CORBA, tetapi HTTP tidak dirancang untuk ini.
Dalam SOAP diatur format pengiriman pesan.Selain menggunakan HTTP, mungkin juga menggunakan FTP atau SMTP. SOAP bebas platform, tidak seperti RMI yang harus Java atau DCOM. SOAP efektif untuk membangun Web services. SOAP sederhana dan ringan untuk pengiriman data dibanding CORBA, RMI, DCOM. SOAP mudah dipelajari dan diimplementasikan. SOAP didukung IBM, Microsoft, Apache, direkomendasikan W3C, sejak 2003. Output Web service akan dipakai aplikasi client yang mungkin beda platform. Format XML berbasis plain-text, dapat digunakan untuk pertukaran data. XML digunakan untuk menggambarkan data dalam pesan SOAP.

Sintaks Pada SOAP
Pesan SOAP digunakan untuk bertukar data. Pesan berisi :  data yang dikirim dan diterima, skema pengkodean dan alamat HTTP tujuan. Message SOAP adalah dokumen XML berisi elemen berikut:
elemen Envelope yang menunjukkan dokumen XML sebagai pesan SOAP. Elemen ini merupakan elemen tertinggi, dan merupakan container seluruh elemen SOAP Message.

  • elemen Header yang berisi informasi tambahan, memungkinkan otentikasi data atau untuk manajemen transaksi, informasi routing, informasi sumber.
  • elemen Body yang berisi data yang dikirimkan.
  • elemen Fault berisi informasi error dan status.

SOAP Message
Beberapa aturan penting pembuatan SOAP Message :
  • harus menggunakan SOAP Envelope namespace
  • harus menggunakan SOAP Encoding namespace
  • harus tidak berisi rujukan DTD
  • harus tidak mengandung "XML Processing Instructions”

Memproses SOAP Message
Aplikasi dan komponen yang memproses SOAP message disebut SOAP node. SOAP node mungkin berperan sebagai : Sender, Receiver, atau Intermediary. Perannya disimpan di Header SOAP message. Sender mengirim SOAP message ke receiver. Pengirim awal SOAP disebut initial SOAP sender. Node  perantara  menerima dari SOAP sender dan mengirim ulang ke SOAP node lain.

SOAP Header dapat berisi dua atribut global :
  • SOAP role : menyatakan peran SOAP node ketika pesan diterima.
  • SOAP mustUnderstand : menyatakan apakah block Header diproses oleh SOAP node.
   
SOAP ToolKit
SOAP Toolkit 3.0 dibuat Microsoft untuk membangun aplikasi yang menggunakan SOAP message. Toolkit ini cepat untuk mengakses Web service. Toolkit ini mendukung:
  • standar W3C SOAP,
  • spesifikasi skema XML W3C
  • pembuatan tipe data simple dan complex dalam skema XML.