RPC 和文档 Web 服务的区别

2024 年 8 月 29 日 | 阅读 2 分钟

RPC 和文档 Web 服务之间有很多区别。 以下是 RPC 和文档之间重要的区别

RPC 风格

1) RPC 风格的 Web 服务使用方法名称和参数来生成 XML 结构。

2) 生成的 WSDL 很难针对架构进行验证

3) 在 RPC 风格中,SOAP 消息作为许多元素发送

4) RPC 风格消息是紧密耦合的

5) 在 RPC 风格中,SOAP 消息保留操作名称

6) 在 RPC 风格中,参数作为离散值发送。

让我们看看 RPC 风格生成的 WSDL 文件。

WSDL 文件

在 WSDL 文件中,它没有指定类型详细信息。

对于消息部分,它定义了 name 和 type 属性。

对于 soap:body,它定义了 use 和 namespace 属性。


文档风格

1) 文档风格的 Web 服务可以针对预定义的架构进行验证

2) 在文档风格中,SOAP 消息作为单个文档发送

3) 文档风格消息是松散耦合的

4) 在文档风格中,SOAP 消息丢失了操作名称

5) 在文档风格中,参数以 XML 格式发送。

让我们看看文档风格生成的 WSDL 文件。

WSDL 文件

在 WSDL 文件中,它指定了具有命名空间和 schemaLocation 的类型详细信息。

对于消息部分,它定义了 name 和 element 属性。

对于 soap:body,它仅定义了 use 属性,没有命名空间。