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

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

文档式Web服务不包含任何关于SOAP主体应该如何构造的限制。包括任何需要的XML数据,也包括XML模式。实际上,客户和服务器应用代码需要对它们进行编组和解编,以便它们能够有效地工作。

与RPC相比,文档风格中的代码的非调用和调用是一个很大的区别。在这里,代码的编入和取消编入是过程中的一个标准,并由正在使用的SOAP库处理。

两者之间另一个明显的区别是,相对于RPC,文档风格的复杂性是相当不同的。与RPC产生的代码相比,文档式Web服务提供了极其复杂的代码。这不需要成为一个问题,因为解码不是由人类完成的。

值得注意的是,文档风格的SOAP将消息作为一个单独的元素发送出去,而在RPC风格中,SOAP主体不是作为一个主体,而是以几个元素发送出去。另外,已经证明在文档风格中存在松散的耦合,而在RPC中观察到的则是紧耦合。客户端在文档风格中以简单的XML格式发送不同的服务参数。在RPC风格中,可用的参数被作为唯一的和不连续的值发送出去。

其他的区别包括:在SOAP消息中,文档风格被证明会丢失其名称,而在RPC中,SOAP消息中的名称不会丢失。操作之前的名字被保留下来。文档风格也使用XML定位器进行消息验证,而RPC风格在SOAP消息中面临数据验证的问题。

RPC和文档的区别

  • 文档风格提供了代码的编排和解编,而RPC提供了由给定的SOAP库编排和解编。
  • 文档风格的编码是非常复杂的,而RPC提供相对简单的代码。
  • 文档风格将消息作为一个单独的元素发送出去,而在RPC风格中,SOAP主体不是作为一个主体而是以几个元素发送出去。
  • 松散的耦合发生在文档风格中,而紧耦合发生在RPC格式中。
  • XML格式用于客户端的参数传输,而RPC则将参数作为离散的值发送出去。
  • 在SOAP消息中,文档样式失去了它的名字;RPC在SOAP消息中不会失去它的名字。
  • RPC风格有使用SOAP消息的数据验证挑战,而文档风格在其消息验证中利用了XML定位器。

RPC和WSDL文档的区别

本文由网友:傅沛菡 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:RPC和WSDL文档的区别
本文链接:https://www.vsdiffer.com/vs/an-rpc-vs-a-document.html
免责声明:以上内容仅代表 网友:傅沛菡 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。