SOAP - Cấu trúc thông báo

Thông báo SOAP là một tài liệu XML thông thường chứa các phần tử sau:

  • Envelope- Xác định phần bắt đầu và phần cuối của tin nhắn. Nó là một yếu tố bắt buộc.

  • Header- Chứa bất kỳ thuộc tính tùy chọn nào của thông báo được sử dụng để xử lý thông báo, ở điểm trung gian hoặc ở điểm cuối cuối cùng. Nó là một yếu tố tùy chọn.

  • Body- Chứa dữ liệu XML bao gồm thông điệp được gửi đi. Nó là một yếu tố bắt buộc.

  • Fault - Phần tử Lỗi tùy chọn cung cấp thông tin về các lỗi xảy ra trong khi xử lý thông báo.

Tất cả các phần tử này được khai báo trong không gian tên mặc định cho phong bì SOAP - http://www.w3.org/2001/12/soap-envelope và không gian tên mặc định cho kiểu dữ liệu và mã hóa SOAP là - http://www.w3.org/2001/12/soap-encoding

NOTE- Tất cả các thông số kỹ thuật này có thể thay đổi. Vì vậy, hãy cập nhật cho mình các thông số kỹ thuật mới nhất có trên trang web W3.

Cấu trúc thông báo SOAP

Khối sau mô tả cấu trúc chung của thông báo 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>
      ...
      ...
   </SOAP-ENV:Header>
   <SOAP-ENV:Body>
      ...
      ...
      <SOAP-ENV:Fault>
         ...
         ...
      </SOAP-ENV:Fault>
      ...
   </SOAP-ENV:Body>
</SOAP_ENV:Envelope>