【问题标题】:Difference between WSDL 2.0, WADL & XRD?WSDL 2.0、WADL 和 XRD 之间的区别?
【发布时间】:2010-02-07 02:17:06
【问题描述】:
  • WSDL 2.0:www.w3.org/TR/wsdl20/
  • WADL www.w3.org/Submission/wadl/
  • XRD www.oasis-open.org/committees/download.php/35274/xrd-1.0-wd10.html

这三个都可以用作 REST API 描述符。有什么区别?我知道这是一个激烈的问题,但我只是想要一个比较,而不是一场激烈的战争:P

【问题讨论】:

    标签: web-services rest wsdl wadl


    【解决方案1】:

    WADL(Web 应用程序描述语言)

    WADL 是描述基于 HTTP 的 Web 应用程序的标准,通常是 REST Web 服务。因此,WADL 可以看作是 WSDL 1.1 的 REST 等价物。

    WSDL(网络服务描述语言)

    WSDL 2.0 可用于描述 REST Web 服务,因此可与 WADL 竞争。但它的范围更广。

    XRD(可扩展资源描述符)

    引用 Eran Hammer-Lahav 的 this blog 帖子(OAuth、Discovery、XRD 和其他新兴社区驱动的规范和标准的频繁贡献者 - 以及 Yahoo! 标准开发总监) :

    XRD 是一种简单的通用格式 描述资源。资源 描述文件提供 机器可读信息 资源(资源元数据) 促进互操作性的目的, 并协助与未知互动 支持已知的资源 接口。

    例如,关于一个网页 即将召开的会议可以在其提供 描述符文件的位置 会议组织者的忙/闲 潜在谈判的信息 不同的时间。描述符 社交网络个人资料页面可以 识别用户的位置 地址簿以及帐户 其他网站。一个网络服务 实现一个 API 协议可以 宣传哪个协议的 支持可选组件。

    总结

    因此,虽然 WSDL 2.0 作为 REST Web 服务描述语言与 WADL 竞争(WDL 2.0 有更多,但暂时忘记这一点),XRD 是一种元数据发现格式对于任何 URI(OpenID 发现是主要用例之一)。 XRD(起源于 Identity 社区)看起来不同。

    【讨论】:

    • 感谢您的回复。您能否进一步解释一下 XRD 与 WADL 有何不同?谢谢。
    • WADL 不是更精确的标准
    • 归根结底,发现格式和描述性语言之间有什么区别?发现格式听起来像是描述性语言的超集。
    • wsdl 2.0openapi 竞争吗?
    【解决方案2】:

    M. Elkstein 博士在其REST tutorial 中表示,

    WSDL 是 Web 服务描述语言。它通常用于详细说明 SOAP 服务器提供的服务。虽然 WSDL 在服务绑定选项方面很灵活(例如,可以通过 SMTP 邮件服务器提供服务),但它最初不支持除 GET 和 POST 之外的 HTTP 操作。由于 REST 服务经常使用其他 HTTP 动词,例如 PUT 和 DELETE,WSDL 不是记录 REST 服务的最佳选择。

    WADL 是 Web 应用程序描述语言。 WADL 由 Sun Microsystems 倡导。与 REST 的其余部分一样,WADL 是轻量级的,比 WSDL 更易于理解和编写。在某些方面,它不如 WSDL 灵活(不绑定到 SMTP 服务器),但对于任何 REST 服务来说已经足够了,而且也不那么冗长。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-17
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多