SOAP - Tiêu đề
Phần tử Header tùy chọn cung cấp một khuôn khổ linh hoạt để chỉ định các yêu cầu cấp ứng dụng bổ sung. Ví dụ, phần tử Header có thể được sử dụng để chỉ định chữ ký số cho các dịch vụ được bảo vệ bằng mật khẩu. Tương tự, nó có thể được sử dụng để chỉ định số tài khoản cho các dịch vụ SOAP trả cho mỗi lần sử dụng.
Điểm cần lưu ý
Nó là một phần tùy chọn của thông báo SOAP.
Phần tử tiêu đề có thể xuất hiện nhiều lần.
Tiêu đề nhằm thêm các tính năng và chức năng mới.
Tiêu đề SOAP chứa các mục tiêu đề được xác định trong một không gian tên.
Tiêu đề được mã hóa dưới dạng phần tử con đầu tiên của phong bì SOAP.
Khi nhiều tiêu đề được xác định, tất cả các phần tử con ngay lập tức của tiêu đề SOAP được hiểu là các khối tiêu đề SOAP.
Thuộc tính tiêu đề SOAP
Tiêu đề SOAP có thể có hai thuộc tính sau:
Thuộc tính diễn viên
Giao thức SOAP định nghĩa một đường dẫn thông báo là danh sách các nút dịch vụ SOAP. Mỗi nút trung gian này có thể thực hiện một số xử lý và sau đó chuyển tiếp thông báo đến nút tiếp theo trong chuỗi. Bằng cách đặt thuộc tính Actor, máy khách có thể chỉ định người nhận tiêu đề SOAP.
Thuộc tính phải hiểu
Nó cho biết liệu một phần tử Header là tùy chọn hay bắt buộc. Nếu được đặt thành true, người nhận phải hiểu và xử lý thuộc tính Header theo ngữ nghĩa xác định của nó, hoặc trả về lỗi.
Ví dụ sau đây cho thấy cách sử dụng Header trong thư 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>