1.2.2. SOAP
1.2.2.1. Đặc trưng của SOAP
SOAP là giao thức dựa trên XML để trao đổi thông tin trong các hệ thống phân tán [7]. Nó cung cấp một định dạng chung cho việc đóng gói để truyền dữ liệu XML giữa các ứng dụng trên một mạng máy tính.
SOAP ban đầu được Microsoft cài đặt bằng cách gọi thủ tục từ xa (RPC – Remote Procedure Call) qua giao thức HTTP. Sau đó, các cơng ty khác, trong đó có IBM đã xây dựng chuẩn SOAP 1.1 và gửi lên tổ chức W3C để phê chuẩn. Các đóng góp của các cơng ty này đã cho SOAP khả năng truyền nhận thông tin bằng các giao thức khác không chỉ là HTTP, và các kiểu truyền gửi thông điệp khác không chỉ là RPC. Đơn vị trao đổi thông tin cơ bản của SOAP là một thông điệp SOAP được viết theo định dạng tài liệu XML [8].
SOAP không được thiết kế chuyên biệt cho bất kỳ một ngơn ngữ lập trình, một sản phẩm hay là một hạ tầng phần cứng nào. Vì vậy, SOAP có thể được sử dụng trong các ứng dụng phát triển trên nhiều nền tảng khác nhau (C++, Java, .NET, …). SOAP được thiết kế đặc biệt để chứa và chuyển những tài liệu XML trên mạng Internet (Intranet).
Đinh Thị Huyền Trang – K11T3
1.2.2.2. Cấu trúc một thông điệp (Message) theo dạng SOAP
Thông điệp dạng SOAP là một văn bản XML bao gồm các phần tử sau: - Phần bao gói (Envelope): bao trùm nội dung thông điệp, khai báo văn
bản XML như là một thông điệp SOAP.
- Phần tử đầu trang (Header): chứa các thông tin tiêu đề cho trang. Phần
tử này không bắt buộc khai báo trong văn bản. Đầu mục cịn có thể mang những dữ liệu xác thực, chữ ký số hóa, và thơng tin mã hóa, hoặc những cài đặt cho giao thức.
- Phần tử khai báo nội dung chính trong thơng điệp (Body): chứa các
thông tin yêu cầu (từ máy khách) hay phản hồi (từ máy dịch vụ).
- Phần tử lỗi phát sinh (Fault): cung cấp thông tin về các lỗi xảy ra trong
q trình xử lý thơng điệp.