Tìm hiểu về Giao thức truy cập đối tượng đơn giản (SOAP)

SOAP là gì? XML SOAP là một ngôn ngữ cho phép một chương trình chạy trên một hệ điều hành để giao tiếp với một chương trình khác trong một hệ điều hành khác qua internet.

Một nhóm các nhà cung cấp từ Microsoft, IBM, Lotus và những người khác, đã tạo ra một giao thức dựa trên XML cho phép bạn kích hoạt các ứng dụng hoặc các đối tượng trong một ứng dụng trên Internet. SOAP mã hóa thực tiễn sử dụng XML và HTTP để gọi các phương thức trên mạng và nền tảng máy tính.

Với các ứng dụng web và máy tính phân tán, một yêu cầu cho một ứng dụng đến từ một máy tính ("máy khách") và được truyền qua Internet tới một máy tính khác ("máy chủ"). Có rất nhiều cách để làm điều này, nhưng SOAP làm cho nó dễ dàng bằng cách sử dụng XML và HTTP - đã là các định dạng web chuẩn.

Ứng dụng web và SOAP

Các ứng dụng web là nơi mà SOAP thực sự đi vào riêng của nó. Khi bạn xem một trang web bạn đang sử dụng một trình duyệt web để truy vấn một máy chủ web và xem một trang web. Với SOAP, bạn sẽ sử dụng ứng dụng máy khách của bạn để truy vấn một máy chủ và chạy một chương trình. Bạn không thể làm điều đó với các trang web chuẩn hoặc HTML.

Ví dụ

Ngay bây giờ, bạn có thể sử dụng ngân hàng trực tuyến để truy cập vào tài khoản ngân hàng của mình. Ngân hàng của tôi có các tùy chọn sau:

Trong khi ngân hàng này có ba ứng dụng này, chúng hầu hết đều tách biệt. Vì vậy, nếu tôi đi vào phần ngân hàng, tôi không thể chuyển tiền từ tài khoản tiết kiệm của tôi vào thẻ tín dụng của tôi, và tôi không thể xem số dư tài khoản của tôi trong khi tôi đang trong phần thanh toán hóa đơn trực tuyến.

Một trong những lý do mà ba chức năng này được tách ra là vì chúng nằm trên các máy khác nhau. I E. chương trình chạy thanh toán hóa đơn trực tuyến là một trong những máy chủ máy tính, trong khi thẻ tín dụng và hóa đơn thanh toán các ứng dụng là trên các máy chủ khác. Với SOAP, điều này không quan trọng. Bạn có thể có một phương thức Java nhận số dư tài khoản được gọi là getAccount.

Với các ứng dụng dựa trên web chuẩn, phương thức đó chỉ có sẵn cho các chương trình gọi nó và trên cùng một máy chủ. Sử dụng SOAP, bạn có thể truy cập phương thức đó trên Internet thông qua HTTP và XML.

Cách sử dụng SOAP

Có rất nhiều ứng dụng có thể cho SOAP, đây chỉ là một cặp vợ chồng:

Một điều cần xem xét khi xem xét triển khai SOAP trên máy chủ doanh nghiệp của bạn là có nhiều cách khác để làm điều tương tự mà SOAP thực hiện. Nhưng lợi ích số một bạn sẽ thu được từ việc sử dụng SOAP là sự đơn giản của nó. SOAP chỉ là XML và HTTP được kết hợp để gửi và nhận tin nhắn qua Internet. Nó không bị ràng buộc bởi ngôn ngữ ứng dụng (Java, C #, Perl) hoặc nền tảng (Windows, UNIX, Mac), và điều này làm cho nó linh hoạt hơn nhiều so với các giải pháp khác.