RPC vs Tài liệu
RPC và kiểu tài liệu Dịch vụ web Ngôn ngữ mô tả là hai thuật ngữ được sử dụng rộng rãi nhất để chỉ các dịch vụ Web và giao thức SOAP. Các dịch vụ web thường được mô tả bằng các tài liệu Ngôn ngữ mô tả dịch vụ web (WSDL). WSDL phác thảo các hoạt động và thông báo dịch vụ Web được hỗ trợ và liên kết chúng với một định dạng tin nhắn và giao thức mạng cụ thể. Các định nghĩa trừu tượng được định nghĩa bằng cách sử dụng các loại tin nhắn, các phần tử, thông báo, các phần tử port và mật khẩu. Các thông số kỹ thuật cụ thể được mô tả bằng cách sử dụng các yếu tố liên kết và dịch vụ của ràng buộc trực tuyến. Mỗi phần tử này được đặt bên trong một phần tử định nghĩa.
Kiểu RPC và kiểu tài liệu khác nhau về kiểu liên kết của chúng, còn được gọi là kiểu liên kết SOAP. WSDL chỉ định kiểu liên kết là RPC hoặc tài liệu tùy thuộc vào tải trọng SOAP hoặc cấu trúc của nội dung phần tử. Kiểu tài liệu luôn là lựa chọn mặc định vì thông báo SOAP được gửi dưới dạng một tài liệu duy nhất trong một phần tử. Phần tử kiểu RPC phải tuân theo các quy tắc được mô tả bởi đặc tả SOAP. Theo quy tắc, có thể chỉ bao gồm một thành phần được đặt tên theo hoạt động và các tham số được hiểu là các thành phần phụ của thành phần chính. Cả RPC và kiểu tài liệu đều là phiên bản được chấp nhận bởi hầu hết các máy khách SOAP; tuy nhiên, việc sử dụng cái này hơn cái kia chủ yếu là lựa chọn cá nhân.
Thuộc tính use cũng giúp phân biệt giữa RPC và kiểu tài liệu. Thuộc tính use mô tả cách cả hai kiểu được thể hiện trong XML. Thuộc tính use mô tả xem các phần thông báo được mã hóa hay thông báo tuân theo định nghĩa lược đồ XML. Dựa trên các lựa chọn, có bốn kết hợp có thể của cả RPC và kiểu tài liệu; viz RPC / được mã hóa, RPC bằng chữ, Tài liệu / Mã hóa hoặc Tài liệu / Chữ. Không phải tất cả bốn kết hợp đang được sử dụng và ưu tiên của một kết hợp khác là lợi ích cá nhân nhiều hơn.
Sự khác biệt chính giữa các kiểu tài liệu và RPC là, trong kiểu tài liệu, máy khách luôn gửi các tham số dịch vụ đến máy chủ theo định dạng tài liệu XML đơn giản thay vì một tập hợp các giá trị tham số rời rạc. Kiểu tài liệu được ghép lỏng lẻo so với kiểu RPC.
Trong kiểu Tài liệu / Chữ, thông báo luôn có thể được xác thực bằng bất kỳ trình xác thực XML nào. Nội dung trong phần thân SOAP được xác định rõ ràng trong lược đồ. Trong kiểu RPC / nghĩa đen, dữ liệu được truyền rất khó xác thực bằng thông báo SOAP. Kiểu tài liệu / nghĩa đen mất tên thao tác trong thông báo SOAP trong khi ở kiểu RPC / nghĩa đen, tên thao tác vẫn tồn tại trong thông báo SOAP. trong bốn kết hợp khác nhau, các kiểu được sử dụng rộng rãi là RPC / chữ và Tài liệu / chữ.
Tóm lược:
1. Trong kiểu tài liệu, thông báo SOAP được gửi dưới dạng một tài liệu trong khi ở
Kiểu RPC, phần thân SOAP có thể chứa một số phần tử.
2. Kiểu tài liệu được ghép lỏng lẻo trong khi RPC được ghép chặt chẽ.
3. Trong kiểu tài liệu, máy khách gửi các tham số dịch vụ theo định dạng XML đơn giản
trong khi ở kiểu RPC, các tham số được gửi dưới dạng các giá trị rời rạc.
4. Kiểu Tài liệu / Chữ nghĩa sẽ mất tên thao tác trong thông báo SOAP trong khi
kiểu RPC / nghĩa đen giữ tên hoạt động trong thông báo SOAP.
5. Trong kiểu Tài liệu / Chữ, các thông báo luôn có thể được xác thực bằng bất kỳ XML nào
trình xác nhận trong khi theo kiểu RPC / nghĩa đen, dữ liệu được truyền rất khó xác thực bằng
tin nhắn SOAP.