Mô hình trình diễn dữ liệu XML trên Web

Một phần của tài liệu Công nghệ Web Service và ứng dụng để xây dựng kiến trúc hướng dịch vụ (Trang 25 - 26)

2.2. SOAP

2.2.1. Đặc trƣng của SOAP

SOAP viết tắt của từ Simple Object Access Protocol.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. 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.Nó cho phép các ứng dụng client có thể dễ dàng kết nối tới các dịch vụ từ xa và gọi đến phƣơng thức tƣơng ứng. Các giao thức khác nhƣ CORBA, DCOM, và Java RMI đều cung cấp các tính năng tƣơng tự nhƣ SOAP, tuy nhiên do các thông điệp SOAP đƣợc viết hoàn toàn bằng XML nên nó độc lập với mọi nền và mọi ngôn ngữ. Ví dụ một ứng dụng SOAP Java client chạy trên

Linux hay Perl client chạy trên Solaris đều có thể kết nối tới một Microsoft SOAP server chạy trên Windows 2000. 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. Các thông điệp SOAP ngoài HTTP còn có thể truyền nhận qua email sử dụng giao thức SMTP (Simple Mail Transfer Protocol) và các giao thức mạng khác nhƣ FTP (File Transfer Protocol) và raw TCP/IP (Transmission Control Protocol/Internet Protocol). [5]

Một phần của tài liệu Công nghệ Web Service và ứng dụng để xây dựng kiến trúc hướng dịch vụ (Trang 25 - 26)