SOAP (Simple Object Access Protocol)

Một phần của tài liệu Hệ thống thông tin quản lý Thương mại điện tử (Trang 25 - 27)

a) Khái niệm.

- SOAP là giao thức được dùng để truyền dữ liệu qua Internet trong môi trường phân tán.

- SOAP có thể được sử dụng cùng các giao thức khác như HTTP/HTTPS, FTP,… b) Đặc trưng của SOAP.

- SOAP được thiết kế đơn giản và dễ mở rộng.

25

- SOAP sử dụng giao thức truyền dữ liệu riêng.

- SOAP Client không giữ bất kì một tham chiếu nào đầy đủ về đối tượng ở xa. - SOAP không bị ràng buộc bởi bất kì ngôn ngữ lập trình hoặc công nghệ nào.

Vì những đặc trưng này, nó không quan tâm đến công nghệ gì được sử dụng để thực hiện miễn là người dùng sử dụng các message theo định dạng XML.

c) Kiến trúc của SOAP.

Hình 2-3-3. Cấu trúc thông điệp SOAP

- Thành phần Headers: chỉ ra địa chỉ web service, host, content-Type, content-Length tương tự như một thông điệp HTTP.

- Thành phần SOAP Envelope: bao trùm toàn bộ nội dung thông điệp SOAP.

+ SOAP header: phần thường được dùng để thêm các thông tin bổ sung phục vụ cho mục đích riêng của chương trình. Các thông tin được thêm vào header là authentication, quản lý transaction… phần haeder không bắt buộc phải có trong mọi gói tin SOAP.

+ SOAP Body: phần chứa các thông tin về lời gọi hàm ( tên hàm, tham số đầu vào, giá trị trả về,…) để phục vụ cho việc gọi hàm từ xa.

Ví dụ về SOAP: giả sử có 1 Web Service hỗ trợ phương thức cộng 2 số. khi đó SOAP Request và SOAP Response sẽ như sau:

+ SOAP Requsest.

<?xml version=”1.0” encoding=”UTF-8”?>

26 <S:Header/> <S:Body> <ns2:Add2Number xmlns:ns2=”http://tet/”> <a>14.0</a> <b>65.0</b> </ns2:Add2Number> </S:Body> </S:Envelope> + SOAP Response. <?xml version=”1.0” encoding=”UTF-8”?> <S:Envelope xmlns:S=” http://shemas.xmlsoap.org/soap/envelope/”> <S:Body> <ns2:Add2NumberResponse xmlns:ns2=”http://tet/”> <return>79.0</return> </ns2:Add2NumberResponse> </S:Body> </S:Envelope>

Một phần của tài liệu Hệ thống thông tin quản lý Thương mại điện tử (Trang 25 - 27)