【问题标题】:SOAP vs. REST and WSDLSOAP 与 REST 和 WSDL
【发布时间】:2017-08-05 15:05:56
【问题描述】:

据我了解,SOAP 和 REST 只是通信协议。

在编写 Web 服务时,是否可以通过 SOAP 或 REST 或两者来访问它,或者它是否特定于 Web 服务?

WSDL 是 Web 服务的 API 规范吗?它与您使用 SOAP 还是 REST 无关?

【问题讨论】:

    标签: rest api web soap wsdl


    【解决方案1】:

    要回答这个问题,我们需要知道什么是 WSDL、SOAP 和 REST。

    1) Web 服务描述语言 (WSDL) 是一种基于 XML 的接口定义语言,用于描述 Web 服务提供的功能。

    2) SOAP(最初是简单对象访问协议)是一种协议规范,用于在计算机网络中实现 Web 服务时交换结构化信息。

    3) WSDL 通常与SOAPXML Schema 结合使用,以通过Internet 提供Web 服务。连接到 Web 服务的客户端程序可以读取 WSDL 文件以确定服务器上可用的操作。使用的任何特殊数据类型都以XML Schema 的形式嵌入到WSDL 文件中。然后客户端可以使用SOAP 来实际调用WSDL 文件中列出的操作之一,例如使用XML 而不是HTTP

    4) 具象状态传输 (REST) 或 RESTful Web 服务是一种在 Internet 上的计算机系统之间提供互操作性的方法。符合REST 的Web 服务允许请求系统使用一组统一且预定义的无状态操作来访问和操作Web 资源的文本表示。存在其他形式的 Web 服务,它们公开自己的任意操作集,例如 WSDLSOAP

    在编写Web服务时,是否可以通过任一SOAP访问它 或 REST 或 Both,还是特定于 Web 服务?

    这取决于网络服务的实现

    WSDL 是 Web 服务的 API 规范吗? 与您使用 SOAP 还是 REST 无关?

    通常您选择使用 WSDL 和 SOAP 或 REST 或其他类似 json-rpc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      相关资源
      最近更新 更多