XML-RPC简介

RPC代表远程过程调用。 正如其名称所说,它是一种调用远程计算机上可用的过程或函数的机制。 RPC是一种比Web更老的技术。 实际上,RPC为开发人员提供了一种机制,用于定义可以通过网络调用的接口。 这些接口可以像单个函数调用一样简单,也可以像大型API一样复杂。

1. 什么是XML-RPC?

XML-RPC是最简单,最简单的Web服务方法之一,它使计算机可以轻松地调用其他计算机上的程序。

  • XML-RPC允许程序通过网络进行函数或过程调用。
  • XML-RPC使用HTTP协议将信息从客户端计算机传递到服务器计算机。
  • XML-RPC使用一个小的XML词汇表来描述请求和响应的性质。
  • XML-RPC客户端在XML请求中指定过程名称和参数,服务器在XML响应中返回错误或响应。
  • XML-RPC参数是一个简单的类型和内容列表 - 结构和数组是最复杂的类型。
  • XML-RPC没有对象的概念,也没有包含使用其他XML词汇表的信息的机制。
  • 使用XML-RPC和Web服务,Web成为程序连接的集合,计算机在紧密绑定的路径上交换信息。
  • XML-RPC于1998年初开发,它由UserLand Software发布,最初在他们的Frontier产品中实现。

2. 为何选择XML-RPC?

如果您需要集成多个计算环境,但不需要直接共享复杂的数据结构,XML-RPC可以让您快速,轻松地建立通信。

即使您在单一环境中工作,RPC方法可以轻松连接具有不同数据模型或处理期望的程序,并且可以轻松访问可重用逻辑。

  • XML-RPC是在计算机之间建立各种连接的出色工具。
  • XML-RPC为集成商提供了使用标准词汇表和方法来交换信息的机会。
  • XML-RPC最明显的应用领域是连接不同类型的环境,允许Java与Perl,Python,ASP等进行通信。

3. XML-RPC技术概述

XML-RPC由三个相对较小的部分组成:

  • XML-RPC数据模型:用于传递参数,返回值和错误(错误消息)的一组类型。
  • XML-RPC请求结构:包含方法和参数信息的HTTP POST请求。
  • XML-RPC响应结构:包含返回值或故障信息的HTTP响应。

我们将在接下来的三个章节中学习这三个组成部分。