Web Services WSDL 2.0、WADL和XRD之间的区别?

v09wglhw  于 2023-02-19  发布在  其他
关注(0)|答案(2)|浏览(284)
  • WSDL 2.0版本www.w3.org/TR/wsdl20/
  • WADLwww.w3.org/Submission/wadl/
  • X射线www.oasis-open.org/committees/download.php/35274/xrd-1.0-wd10.html

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

cidc1ykv

cidc1ykv1#

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

WADL是一个描述基于HTTP的Web应用程序的标准,因此WADL可以看作是WSDL1.1的HTTP等价物。

WSDL(Web服务描述语言)

WSDL2.0可以用来描述HTTPWeb服务,因此与WADL竞争,但它的范围更广。

XRD(可扩展资源描述符)

引用Eran Hammer-Lahav(* 经常为OAuth、Discovery、XRD和其他新兴社区驱动的规范和标准撰稿 * --雅虎标准开发总监)的this blog帖子:
XRD是描述资源的简单通用格式。资源描述符文档提供关于资源的机器可读信息(资源元数据),以促进互操作性,并协助与支持已知接口的未知资源进行交互。
例如,有关即将召开的会议的网页可以在其描述符文档中提供会议组织者的忙/闲信息的位置,以便可能协商不同的时间。社交网络配置文件页的描述符可以标识用户地址簿以及其它站点上的帐户的位置。实施API协议的Web服务可以通告支持该协议的哪些可选组件。

总结

因此,虽然WSDL 2.0与WADL竞争 *HTTP Web服务描述语言 *(WDL 2.0有更多,但现在让我们忘记这一点),但XRD是用于任何URI的 * 元数据发现格式 *(OpenID发现是主要用例之一)。

jw5wzhpr

jw5wzhpr2#

根据M.埃尔克斯坦博士在他的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服务,而且不那么冗长。

相关问题