สัญญาฬังก์ SOAP

โมดูลก่อสร้าง SOAP

ข้อความ SOAP คือแบบ XML ทั่วไป ซึ่งมีรายการดังต่อไปนี้:

  • รายการ Envelope ที่จำเป็น สามารถใช้เพื่อสัญญาณ XML นี้ว่าเป็นข้อความ SOAP
  • รายการ Header ที่เป็นตัวเลือก มีข้อมูลที่อยู่ในส่วนหัวข้อ
  • รายการ Body ที่จำเป็น มีข้อมูลเรื่องการเรียกใช้งานและการตอบสนองทั้งหมด
  • รายการ Fault ที่เป็นตัวเลือก มีข้อมูลเกี่ยวกับข้อผิดพลาดที่เกิดขึ้นในการจัดการข้อความนี้

ทั้งหมดรายการดังกล่าวถูกประกาศในชื่อช่องนามเริ่มต้นโดยเริ่มต้นกับ SOAP:

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

และชื่อสเปซนิยมตัวแทน SOAP และประเภทข้อมูล 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>