Latest web development tutorials

SOAP Sintaks

SOAP Building Blocks

Sebuah pesan SOAP adalah sebuah dokumen XML yang biasa mengandung unsur-unsur berikut:

  • Envelope diperlukan elemen, dokumen XML dapat diidentifikasi sebagai pesan SOAP
  • elemen header opsional yang berisi informasi header
  • Tubuh diperlukan elemen, termasuk semua panggilan dan tanggapan
  • elemen Patahan opsional memberikan informasi tentang proses informasi pesan kesalahan ini

Semua elemen di atas dinyatakan dalam namespace default untuk amplop SOAP di:

http://www.w3.org/2001/12/soap-envelope

Dan namespace untuk SOAP encoding dan tipe data secara default:

http://www.w3.org/2001/12/soap-encoding


Aturan sintaks

Berikut adalah beberapa aturan sintaks penting:

  • pesan SOAP harus dikodekan dalam XML
  • pesan SOAP harus menggunakan SOAP Envelope namespace
  • pesan SOAP harus menggunakan SOAP Encoding namespace
  • pesan SOAP tidak harus berisi referensi DTD
  • Pesan SOAP tidak dapat berisi instruksi pemrosesan XML

Struktur dasar dari pesan SOAP

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
...
</soap:Header>

<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>

</soap:Envelope>