قوانین SOAP

ماژول‌های ساخت SOAP

یک پیام SOAP یک مستند XML معمولی است که شامل عناصر زیر است:

  • عنصر Envelope ضروری، می‌تواند این مستند XML را به عنوان یک پیام SOAP شناسایی کند
  • عنصر Header اختیاری، شامل اطلاعات سربرگ است
  • عنصر Body ضروری، شامل تمامی اطلاعات فراخوانی و پاسخ است
  • عنصر Fault اختیاری، اطلاعات مربوط به خطاهایی که در پردازش این پیام رخ داده است را ارائه می‌دهد

تمامی عناصر فوق در فضای نام پیش‌فرض برای بسته‌بندی SOAP اعلام شده‌اند:

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

و فضای نام پیش‌فرض برای کدگذاری SOAP و نوع داده‌ها:

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

قوانین گرامری

در اینجا چندین قانون مهم گرامری آورده شده است:

  • پیام SOAP باید با XML کدگذاری شود
  • پیام SOAP باید از فضای نام SOAP Envelope استفاده کند
  • پیام SOAP باید از فضای نام SOAP Encoding استفاده کند
  • پیام SOAP نمی‌تواند مراجعه به DTD را شامل شود
  • پیام SOAP نمی‌تواند دستورالعمل‌های XML را شامل شود

ساختار پایه پیام 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>