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>
id.
</soap:Header>
<soap:Body>
id.
<soap:Fault>
id.
</soap:Fault>
</soap:Body>
</soap:Envelope>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
id.
</soap:Header>
<soap:Body>
id.
<soap:Fault>
id.
</soap:Fault>
</soap:Body>
</soap:Envelope>