RPC和文档之间的差异

Anonim

RPC与文档

Web服务描述语言(通常称为WSDL)可以是远程过程调用(RPC)或文档。远程过程调用是专门用于创建分布式客户端服务器程序的技术。 RPC是一个通信网关,允许客户端和服务器进行通信。简单对象访问协议SOAP允许RPC或文档绑定到WSDL。

使用文档或RPC的需要源于多年来计算机的持续复杂性。该领域的每个版本都会增加功能的复杂性。开发人员无法避免在开发过程中发生的错误。为了管理开发过程中的现有错误并避免重复的错误报告平台,这是昂贵,耗时和复杂的,建议使用RPC。它提供了应用程序之间的通用接口。在其设计中,RPC应该允许更容易 客户端/服务器环境消除了安全数据验证和同步等问题。

文档样式Web服务不包含有关如何构造SOAP主体的任何限制。包括所需的任何所需XML数据以及XML模式。实际上,客户端和服务器应用程序代码需要对它们进行编组和解组,以便它们可以有效并按需运行。

比较

与RPC相比,文档样式中代码的解组和编组是一个很大的区别。这里,代码的编组和解组是该过程的标准,并由正在使用的SOAP库处理。

两者之间的另一个显着差异是文档样式复杂性与RPC相反是完全不同的。文档样式Web服务提供极其复杂的代码,而不是RPC生成的代码。然而,这不一定是问题,因为解码不是由人完成的。

值得注意的是还要记住,文档样式中的SOAP将消息作为单独的元素发送出去,而在RPC样式中,SOAP主体不是作为一个主体发送而是发送到多个元素中。而且,已经表明,与RPC中观察到的紧密耦合相反,文档样式中存在松散耦合。客户端以简单的XML格式发送文档样式中的不同服务参数。在RPC样式中,可用参数作为唯一值和离散值发送出去。

其他差异包括文档样式在SOAP消息中显示为丢失其名称,而在RPC中,SOAP消息中不会丢失名称。保留操作所具有的先前名称。文档样式还使用XML定位器来使用消息验证,而RPC样式则面临SOAP消息中的数据验证问题。

摘要:

文档样式提供代码编组和解组,而RPC提供给定SOAP库的编组和解组。

文档样式编码非常复杂,而RPC提供相对简单的代码。

在RPC样式中,文档样式将消息作为单独的元素发送出去; SOAP主体不是作为一个主体发送出去,而是发送到几个元素中。

在RPC格式的文档样式和紧耦合中发生松散耦合。

在客户端传输参数时使用的XML格式,而RPC将参数作为离散值发送出去。

在SOAP消息中,文档样式丢失其名称; RPC不会在SOAP消息中丢失其名称。

RPC样式使用SOAP消息具有数据验证挑战,文档样式在其消息验证中使用XML定位器。