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响应.

我们将在接下来的三章中研究所有这三个组成部分.