WSDL 2.0,WADL和XRD之间的区别?

jon*_*eri 40 rest wsdl web-services wadl

  • 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

Pas*_*ent 39

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

WADL是描述基于HTTP的Web应用程序(通常是REST Web服务)的标准.因此,WADL可以被视为WSDL 1.1的REST等价物.

WSDL(Web服务描述语言)

WSDL 2.0可用于描述REST Web服务,从而与WADL竞争.但它的范围更广.

XRD(可扩展资源描述符)

引自Eran Hammer-Lahav的博客文章(OAuth,Discovery,XRD和其他新兴社区驱动的规范和标准的频繁撰稿人 - 以及雅虎标准开发总监):

XRD是一种用于描述资源的简单通用格式.资源描述符文档提供有关资源(资源元数据)的机器可读信息,以促进互操作性,并协助与支持已知接口的未知资源进行交互.

例如,关于即将召开的会议的网页可以在其描述符文档中提供会议组织者的空闲/忙碌信息的位置,以潜在地协商不同的时间.社交网络配置文件页面的描述符可以标识用户的地址簿的位置以及其他站点上的帐户.实现API协议的Web服务可以通告支持协议的哪些可选组件.

摘要

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


Hul*_*991 16

根据M. Elkstein博士的REST教程,

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服务,而且不那么冗长.