RPC 和文档格式是有关 Web 服务和 SOAP 协议的两个最常用的术语。 在线服务描述语言 (WSDL) 文件经常用于定义 Web 服务。
RPC 样式根据方法调用及其变量创建 WSDL 文档。 WSDL 文档没有类型定义。 该类型包含在文档样式中,可以根据预设模式进行检查。
关键精华
- RPC(远程过程调用)是一种允许程序在远程服务器上执行子程序的通信协议。
- 该文档指的是文档样式的 Web 服务,它以 XML 或 JSON 等格式交换结构化数据。
- RPC 和文档式 Web 服务促进了应用程序之间的通信,但 RPC 更面向过程,而文档式则面向数据。
RPC 与文档
RPC是一种使系统能够调用远程系统上的函数并接收结果的协议,它用于分布式系统。基于文档的通信交换结构化文档而不是调用函数;基于文档的通信用于 Web 服务和 RESTful API。
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 结构交换复杂的业务文档。
文档/文字 SOAP 消息和脚本语言之间没有明确的映射; 它所指定的只是 SOAP 消息将符合特定的 XML 模式。
例如,如果一方提供一份文件,详细说明 采购订单,另一方(立即或稍后)用描述买单状态的文件回答。
操作名称、相关参数等小事无需约定。 SOAP 消息的负载是一个 XML 文档,可以根据 XML 模式进行验证。
SOAP 绑定上的样式元素定义文档。
RPC 和文档之间的主要区别
- JavaScript 中的远程过程调用 (RPC) 是一种介入通信的程序,而文档样式,也称为面向消息的样式,是在组件中作为单个“文档”传输的默认设置。
- RPC 风格的 SOAP 内容可能包括许多部分,而文档风格的 SOAP 消息作为单个文档传输。
- RPC 是强链接的,但是文档样式是弱耦合的。
- RPC 风格中的参数以离散值的形式传递,而在文档风格中,客户端以基本的 XML 格式传输服务参数。
- RPC/literal 样式保留了 SOAP 消息中的操作标题,而 Document/Literal 样式则没有。
最后更新:13 年 2024 月 XNUMX 日
Sandeep Bhandari 拥有塔帕尔大学计算机工程学士学位(2006 年)。 他在技术领域拥有 20 年的经验。 他对各种技术领域都有浓厚的兴趣,包括数据库系统、计算机网络和编程。 你可以在他的网站上阅读更多关于他的信息 生物页面.
这真的很有信息。感谢分享!
关于Web服务中的RPC与Document的解释非常全面,它打开了我对协议的认识
RPC 太流行了。文档风格 FTW!
哈哈,我同意。现在一切都与文档样式有关。
我认为两种风格都有各自的用例,这不是一刀切的情况
RPC,因为谁想要另一个文档来管理?保持简单是件好事。
我不同意。文档样式具有更大的灵活性,不像 RPC 那样严格。
究竟!
我认为 RPC 和文档风格之间的差异非常微妙,可以进一步探讨......
是的,RPC 和文档风格之间的界限可能比我们想象的要细
RPC 和文档服务是当今互连软件系统运行的关键