Giới thiệu về SOAP

SOAP là giao thức đơn giản dựa trên XML, cho phép các ứng dụng giao tiếp thông tin trên HTTP.

Hoặc đơn giản hơn: SOAP là giao thức để truy cập dịch vụ mạng.

Kiến thức cơ bản bạn nên có

Trước khi tiếp tục học, bạn cần có sự hiểu biết cơ bản về các kiến thức sau:

  • XML
  • XML NameSpace

Nếu bạn muốn học các dự án này trước, hãy truy cập vàoHướng dẫn XML》。

SOAP là gì?

  • SOAP chỉGiao thức truy cập đối tượng đơn giản
  • SOAP là một loạiGiao thức giao tiếp
  • SOAP được sử dụng choGiữa các ứng dụngGiao tiếp
  • SOAP là một loạiGửi tin nhắnĐịnh dạng
  • SOAP được thiết kế đểQua mạng InternetGiao tiếp
  • SOAP Độc lập với nền tảng
  • SOAP Độc lập với ngôn ngữ
  • SOAP Dựa trên XML
  • SOAP Rất đơn giản và có thể mở rộng
  • SOAP cho phép bạnBypass tường lửa
  • SOAP sẽ được sử dụng như Tiêu chuẩn W3CĐể phát triển

Tại sao SOAP?

Đối với việc phát triển ứng dụng, việc cho phép chương trình giao tiếp qua mạng Internet rất quan trọng.

Hiện tại các ứng dụng thông qua việc sử dụng gọi quy trình từ xa (RPC) để giao tiếp giữa các đối tượng như DCOM và CORBA, nhưng HTTP không được thiết kế cho điều này. RPC sẽ tạo ra sự tương thích và vấn đề an toàn; tường lửa và máy chủ proxy thường chặn loại lưu lượng này.

Việc giao tiếp giữa các ứng dụng qua HTTP là phương pháp tốt hơn, vì HTTP được tất cả các trình duyệt và máy chủ internet hỗ trợ. SOAP chính là được tạo ra để hoàn thành nhiệm vụ này.

SOAP cung cấp một phương pháp tiêu chuẩn hóa, cho phép các ứng dụng chạy trên các hệ điều hành khác nhau và sử dụng các công nghệ và ngôn ngữ lập trình khác nhau có thể giao tiếp với nhau.

Microsoft và SOAP

SOAP là một yếu tố quan trọng của kiến trúc .net của Microsoft, được sử dụng cho việc phát triển ứng dụng internet trong tương lai.

SOAP 1.1 được gửi đến W3C

Vào tháng 5 năm 2000, UserLand, Ariba, Commerce One, Compaq, Developmentor, HP, IBM, IONA, Lotus, Microsoft và SAP đã gửi đề xuất về giao thức Internet SOAP cho W3C. Các công ty này hy vọng rằng giao thức này có thể kết nối các ứng dụng giao diện người dùng đồ họa桌面 với các máy chủ internet mạnh mẽ thông qua việc sử dụng các tiêu chuẩn internet (HTTP và XML), từ đó hoàn toàn thay đổi việc phát triển ứng dụng.

W3C đang phát triển SOAP 1.2

Bản thảo công khai đầu tiên về SOAP do W3C công bố vào tháng 12 năm 2001. Để đọc thêm về các hoạt động SOAP tại W3C, vui lòng truy cập vàoHướng dẫn W3C》。