RPC 与文档:差异与比较

RPC 和文档格式是有关 Web 服务和 SOAP 协议的两个最常用的术语。 在线服务描述语言 (WSDL) 文件经常用于定义 Web 服务。

RPC 样式根据方法调用及其变量创建 WSDL 文档。 WSDL 文档没有类型定义。 该类型包含在文档样式中,可以根据预设模式进行检查。

关键精华

  1. RPC(远程过程调用)是一种允许程序在远程服务器上执行子程序的通信协议。
  2. 该文档指的是文档样式的 Web 服务,它以 XML 或 JSON 等格式交换结构化数据。
  3. RPC 和文档式 Web 服务促进了应用程序之间的通信,但 RPC 更面向过程,而文档式则面向数据。

RPC 与文档

RPC是一种使系统能够调用远程系统上的函数并接收结果的协议,它用于分布式系统。基于文档的通信交换结构化文档而不是调用函数;基于文档的通信用于 Web 服务和 RESTful API。

RPC 与文档

RPC 是远程过程调用的缩写。 它是一种程序连接协议,使一个程序能够从系统上的另一个程序寻求服务,而无需了解网络的复杂性。

RPC 用于调用远程计算机上的其他进程,就像在本地系统上一样。

在文档样式 Web 服务中,我们可以将 XML 消息作为 SOAP 请求的一部分进行传送。

文档式 Web 服务最适合 XML 通信作为文档运行的应用程序,其内容可能会更改,并且 网络服务 不依赖于 XML 消息的内容。

对比表

比较参数RPC的文件
插入通信的程序也称为面向消息的样式,默认设置为 SOAP 消息
SOAP 绑定样式包括很多零件单个文件
文件整合强链接弱耦合
服务参数格式作为离散值交付使用基本的 XML 格式
操作名称保留操作标题失去行动称号

什么是 RPC?

远程过程调用是一种软件交互协议,它允许一个程序向网络上的另一个程序请求服务,而无需了解网络的特性。

另请参阅:  服务器与主机:差异与比较

RPC 用于调用远程计算机上的其他进程,就像在本地系统上一样。 在某些情况下,过程调用也称为回调函数或子例程调用。

RPC 使用客户端-服务器范式。 请求服务的软件称为客户端,提供服务的程序称为服务器。

与本机过程调用一样,RPC 是一种同步操作,需要暂停发出请求的应用程序,直到返回远程进程的结果。

另一方面,使用占用相同网络地址的轻量级进程或线程允许并发执行多个 RPC。

当利用 RPC 框架的程序指令被转换为可执行程序时,代表远程过程代码的存根将包含在生成的代码中。

当执行程序并发出过程调用时,存根接受请求并将其传递给本地机器上的客户端运行时程序。

当客户端存根最初被激活时,它连接到名称服务器以获取服务器的协议地址。 

什么是文档?

SOAP 主体由一个或多个称为部件的子组件组成。 正文没有 SOAP 格式限制; 它包含发件人和收件人同意的任何内容。 这称为文档样式。

Document/Literal 样式的消息总是可以使用任何 XML 检查器进行验证。 模式精确地定义了 SOAP 主体的内容。 文档样式设置为默认值。

它指定 WSDL 文件中的类型信息,可以是内联的,也可以是外部的。 或者,它导入一个 XSD 解释由那些松散连接的服务功能传输的复杂数据类型的结构(模式)的文档。

通过文档形式的 Web 服务,两个业务伙伴同意使用定义明确的 XML 结构交换复杂的业务文档。

另请参阅:  百胜与 RPM:差异与比较

文档/文字 SOAP 消息和脚本语言之间没有明确的映射; 它所指定的只是 SOAP 消息将符合特定的 XML 模式。

例如,如果一方提供一份文件,详细说明 采购订单,另一方(立即或稍后)用描述买单状态的文件回答。

操作名称、相关参数等小事无需约定。 SOAP 消息的负载是一个 XML 文档,可以根据 XML 模式进行验证。

SOAP 绑定上的样式元素定义文档。

RPC 和文档之间的主要区别

  1. JavaScript 中的远程过程调用 (RPC) 是一种介入通信的程序,而文档样式,也称为面向消息的样式,是在组件中作为单个“文档”传输的默认设置。
  2. RPC 风格的 SOAP 内容可能包括许多部分,而文档风格的 SOAP 消息作为单个文档传输。
  3. RPC 是强链接的,但是文档样式是弱耦合的。
  4. RPC 风格中的参数以离散值的形式传递,而在文档风格中,客户端以基本的 XML 格式传输服务参数。
  5. RPC/literal 样式保留了 SOAP 消息中的操作标题,而 Document/Literal 样式则没有。
参考资料
  1. https://ieeexplore.ieee.org/abstract/document/1382853/

最后更新:13 年 2024 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“RPC 与文档:差异与比较”的 11 个思考

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!