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>