Đề XuấT, 2020

Editor Choice

Sự khác biệt giữa SOAP và REST

Giao thức truy cập đối tượng đơn giản (SOAP)
Giao thức truy cập đối tượng đơn giản là một giao thức nhẹ, dựa trên XML được sử dụng để trao đổi thông tin qua Internet giữa các chương trình chạy trong cùng một hệ điều hành. Tin nhắn SOAP có thể được vận chuyển bằng nhiều giao thức khác nhau, bao gồm HTTP, SMTP hoặc MIME. Tất cả các thông báo SOAP sử dụng cùng định dạng làm cho nó tương thích với nhiều hệ điều hành và giao thức khác nhau.

Tại sao nên sử dụng giao thức HTTP cho các thông báo SOAP?
Theo truyền thống, giao thức HTTP được sử dụng để gửi các trang web qua internet. Do tường lửa thường không chặn lưu lượng cổng 80 (HTTP), nên hầu hết các thông báo SOAP có thể đi qua mà không gặp sự cố nào.

Chuyển giao nhà nước đại diện (REST)
REST là một kiến ​​trúc phi trạng thái dựa trên các tiêu chuẩn web và thường chạy trên HTTP. Nó được mô tả lần đầu tiên bởi Roy Fielding vào năm 2000. Kiến trúc coi mọi thực thể là một tài nguyên, có thể được truy cập thông qua một giao diện chung dựa trên các phương thức tiêu chuẩn HTTP.

Kiến trúc REST
Kiến trúc REST thường có máy khách REST và máy chủ. Máy chủ thường cung cấp quyền truy cập vào tài nguyên và máy khách truy cập và sửa đổi tài nguyên. Tài nguyên được xác định bằng ID toàn cầu (thường là Các chỉ số tài nguyên chung (URI)). Kiến trúc nhấn mạnh vào việc có một số lượng hạn chế hoạt động giữa máy khách và máy chủ để cải thiện hiệu quả của hệ thống.

Sự khác biệt giữa các dịch vụ web SOAP và REST

  1. SOAP là một giao thức nhắn tin dựa trên XML trong khi REST là một kiểu kiến ​​trúc.
  2. SOAP được thiết kế để xử lý tính toán phân tán, trong khi REST giả định giao tiếp điểm tới điểm mà trung gian không đóng vai trò quan trọng.
  3. REST không yêu cầu gì ngoài HTTP. SOAP yêu cầu một bộ công cụ đầy đủ và hỗ trợ phần mềm trung gian.
  4. Có một trình xử lý lỗi tích hợp trong REST. Không có xử lý như vậy hiện diện trong SOAP.
Top