สบู่ - ร่างกาย

SOAP body เป็นองค์ประกอบบังคับที่มีข้อมูล XML ที่กำหนดโดยแอปพลิเคชันที่แลกเปลี่ยนในข้อความ SOAP เนื้อหาจะต้องอยู่ในซองจดหมายและต้องเป็นไปตามส่วนหัวที่อาจกำหนดไว้สำหรับข้อความ

ร่างกายถูกกำหนดให้เป็นองค์ประกอบลูกของซองจดหมายและความหมายสำหรับเนื้อความถูกกำหนดไว้ใน SOAP schema ที่เกี่ยวข้อง

เนื้อหามีข้อมูลที่จำเป็นสำหรับผู้รับข้อความขั้นสูงสุด ตัวอย่างเช่น -

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotation xmlns:m = "http://www.tp.com/Quotation">
         <m:Item>Computers</m:Item>
      </m:GetQuotation>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

ตัวอย่างด้านบนขอใบเสนอราคาชุดคอมพิวเตอร์ โปรดทราบว่า m: GetQuotation และองค์ประกอบรายการด้านบนเป็นองค์ประกอบเฉพาะแอปพลิเคชัน ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน SOAP

นี่คือคำตอบของข้อความค้นหาข้างต้น -

<?xml version = "1.0"?>
<SOAP-ENV:Envelope>
   ........
   <SOAP-ENV:Body>
      <m:GetQuotationResponse xmlns:m = "http://www.tp.com/Quotation">
         <m:Quotation>This is Qutation</m:Quotation>
      </m:GetQuotationResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

โดยปกติแอปพลิเคชันยังกำหนดสคีมาเพื่อให้มีความหมายที่เกี่ยวข้องกับองค์ประกอบการร้องขอและการตอบสนอง

ใบเสนอราคาการบริการอาจจะมีการดำเนินการโดยใช้ EJB ทำงานในแอพพลิเคชันเซิร์ฟเวอร์; หากเป็นเช่นนั้นตัวประมวลผล SOAP จะรับผิดชอบในการแมปข้อมูลเนื้อความเป็นพารามิเตอร์เข้าและออกจากการใช้งาน EJB ของบริการGetQuotationResponse นอกจากนี้ตัวประมวลผล SOAP ยังสามารถแมปข้อมูลร่างกายกับวัตถุ. NET, วัตถุ CORBA, โปรแกรม COBOL และอื่น ๆ