Syarat SOAP

Modul pembangun SOAP

Pesan SOAP adalah dokumen XML biasa yang mengandung elemen berikut:

  • Elemen Envelope yang diperlukan, dapat mengidentifikasi dokumen XML ini sebagai pesan SOAP
  • Elemen Header pilihan, mengandung informasi header
  • Elemen Body yang diperlukan, mengandung semua informasi pemanggilan dan tanggapan
  • Elemen Fault pilihan, menyediakan informasi tentang kesalahan yang terjadi dalam pengolahan pesan ini

Semua elemen di atas telah dideklarasikan dalam ruang nama baku untuk pengembangan SOAP:

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

dan ruang namas baku untuk pengkodan dan jenis data SOAP:

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

Aturan Gramatika

Berikut adalah beberapa aturan gramatika penting:

  • Pesan SOAP mesti dienkodikan dengan XML
  • Pesan SOAP mesti menggunakan ruang namas SOAP Envelope
  • Pesan SOAP mesti menggunakan ruang namas SOAP Encoding
  • Pesan SOAP tidak boleh mengandungi referensi DTD
  • Pesan SOAP tidak boleh mengandungi perintah pemrosesan XML

Struktur Asas 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>