XML-RPC - 简介

RPC 代表远程过程调用。顾名思义,它是一种调用远程计算机上的过程或函数的机制。RPC 是一种比 Web 更古老的技术。实际上,RPC 为开发人员提供了一种定义可通过网络调用的接口的机制。这些接口可以简单到只调用一个函数,也可以复杂到只包含一个大型 API。

什么是 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 产品中实现。

为什么选择 XML-RPC?

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

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

  • XML-RPC 是建立计算机之间各种连接的绝佳工具。

  • XML-RPC 为集成商提供了使用标准词汇表和方法交换信息的机会。

  • XML-RPC 最明显的应用领域是连接不同类型的环境,允许 Java 与 Perl、Python、ASP 等进行通信上。

XML-RPC 技术概述

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

  • XML-RPC 数据模型:用于传递参数、返回值和故障(错误消息)的一组类型。

  • XML-RPC 请求结构:包含方法和参数信息的 HTTP POST 请求。

  • XML-RPC 响应结构:包含返回值或故障信息的 HTTP 响应。

我们将在接下来的三章中研究这三个组件。