XML-RPC - Giới thiệu
RPC là viết tắt của Từ xa Thủ tục Gọi. Như tên gọi của nó, nó là một cơ chế để gọi một thủ tục hoặc một hàm có sẵn trên một máy tính từ xa. RPC là một công nghệ cũ hơn nhiều so với Web. Một cách hiệu quả, RPC cung cấp cho các nhà phát triển một cơ chế để xác định các giao diện có thể được gọi qua mạng. Các giao diện này có thể đơn giản như một lệnh gọi hàm đơn lẻ hoặc phức tạp như một API lớn.
XML-RPC là gì?
XML-RPC là một trong những cách tiếp cận dịch vụ web đơn giản nhất và dễ đánh lừa nhất giúp máy tính dễ dàng gọi các thủ tục trên máy tính khác.
XML-RPC cho phép các chương trình thực hiện các lệnh gọi hàm hoặc thủ tục trên mạng.
XML-RPC sử dụng giao thức HTTP để truyền thông tin từ máy khách đến máy chủ.
XML-RPC sử dụng một từ vựng XML nhỏ để mô tả bản chất của các yêu cầu và phản hồi.
Máy khách XML-RPC chỉ định tên thủ tục và các tham số trong yêu cầu XML và máy chủ trả về lỗi hoặc phản hồi trong phản hồi XML.
Các tham số XML-RPC là một danh sách các kiểu và nội dung đơn giản - cấu trúc và mảng là những kiểu phức tạp nhất hiện có.
XML-RPC không có khái niệm về các đối tượng và không có cơ chế bao gồm thông tin sử dụng các từ vựng XML khác.
Tuy nhiên, với XML-RPC và các dịch vụ web, Web trở thành một tập hợp các kết nối thủ tục, nơi các máy tính trao đổi thông tin theo các đường dẫn ràng buộc chặt chẽ.
XML-RPC xuất hiện vào đầu năm 1998; nó được xuất bản bởi UserLand Software và ban đầu được triển khai trong sản phẩm Frontier của họ.
Tại sao lại sử dụng XML-RPC?
Nếu bạn cần tích hợp nhiều môi trường máy tính, nhưng không cần chia sẻ trực tiếp các cấu trúc dữ liệu phức tạp, bạn sẽ thấy rằng XML-RPC cho phép bạn thiết lập liên lạc nhanh chóng và dễ dàng.
Ngay cả khi bạn làm việc trong một môi trường duy nhất, bạn có thể thấy rằng cách tiếp cận RPC giúp dễ dàng kết nối các chương trình có các mô hình dữ liệu hoặc kỳ vọng xử lý khác nhau và nó có thể cung cấp khả năng truy cập dễ dàng vào logic có thể sử dụng lại.
XML-RPC là một công cụ tuyệt vời để thiết lập nhiều loại kết nối giữa các máy tính.
XML-RPC cung cấp cho các nhà tích hợp cơ hội sử dụng từ vựng và cách tiếp cận tiêu chuẩn để trao đổi thông tin.
Lĩnh vực ứng dụng rõ ràng nhất của XML-RPC là kết nối các loại môi trường khác nhau, cho phép Java nói chuyện với Perl, Python, ASP, v.v.
Tổng quan về kỹ thuật XML-RPC
XML-RPC bao gồm ba phần tương đối nhỏ:
XML-RPC data model : Một tập hợp các kiểu để sử dụng trong việc truyền tham số, giá trị trả về và lỗi (thông báo lỗi).
XML-RPC request structures : Một yêu cầu HTTP POST chứa thông tin về phương thức và thông số.
XML-RPC response structures : Một phản hồi HTTP có chứa các giá trị trả về hoặc thông tin lỗi.
Chúng ta sẽ nghiên cứu cả ba thành phần này trong ba chương tiếp theo.