SOAP - ส่วนหัว

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

สิ่งที่ควรทราบ

  • เป็นส่วนเสริมของข้อความ SOAP

  • องค์ประกอบส่วนหัวสามารถเกิดขึ้นได้หลายครั้ง

  • ส่วนหัวมีไว้เพื่อเพิ่มคุณสมบัติและฟังก์ชันการทำงานใหม่ ๆ

  • SOAP header มีรายการส่วนหัวที่กำหนดในเนมสเปซ

  • ส่วนหัวถูกเข้ารหัสเป็นองค์ประกอบลูกแรกของซอง SOAP

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

คุณสมบัติของ SOAP Header

SOAP Header สามารถมีสองคุณลักษณะต่อไปนี้ -

แอตทริบิวต์ของนักแสดง

SOAP โปรโตคอลกำหนดเส้นทางข้อความเป็นรายการโหนดบริการ SOAP แต่ละโหนดระดับกลางเหล่านี้สามารถดำเนินการประมวลผลบางอย่างแล้วส่งต่อข้อความไปยังโหนดถัดไปในห่วงโซ่ ด้วยการตั้งค่าแอ็ตทริบิวต์ Actor ไคลเอ็นต์สามารถระบุผู้รับของ SOAP header

แอตทริบิวต์ MustUnderstand

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

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ส่วนหัวในข้อความ SOAP

<?xml version = "1.0"?>
<SOAP-ENV:Envelope 
   xmlns:SOAP-ENV = " http://www.w3.org/2001/12/soap-envelope"   
   SOAP-ENV:encodingStyle = " http://www.w3.org/2001/12/soap-encoding">

   <SOAP-ENV:Header>
      <t:Transaction 
         xmlns:t = "http://www.tutorialspoint.com/transaction/" 
         SOAP-ENV:mustUnderstand = "true">5
      </t:Transaction>
   </SOAP-ENV:Header>
   ...
   ...
</SOAP-ENV:Envelope>