这三种方法都可以使用REST描述符。有什么不同吗?我知道这是一个激烈的问题,但我只是想要一个比较,而不是一场火焰之战:P
发布于 2010-02-07 03:53:10
Web应用描述语言
WADL是描述基于HTTP的web应用程序的标准,通常是REST web服务.因此,WADL可以看作是与WSDL1.1的REST等价的。
Web服务描述语言
WSDL2.0可以用来描述REST服务,从而与WADL竞争。但它的范围更广。
eXtensible资源描述符
引用了埃兰·哈默-拉哈夫( 这个博客,OAuth、Discovery和其他新兴社区驱动的规范和标准的经常贡献者)和雅虎标准开发总监的话:
XRD是描述资源的一种简单的通用格式。资源描述符文档提供有关资源(资源元数据)的机器可读的信息,以促进互操作性,并帮助与支持已知接口的未知资源进行交互。 例如,有关即将召开的会议的网页可以在其描述符文档中提供会议组织者的空闲/繁忙信息的位置,以便可能协商不同的时间。社交网络配置文件页面的描述符可以识别用户通讯簿的位置以及其他站点上的帐户。实现API协议的web服务可以公告支持该协议的哪些可选组件。
摘要
因此,虽然WSDL2.0与WADL竞争作为(WDL 2.0有更多但让我们暂时忘记这一点),但对于任何URI,XRD都是元数据发现格式(OpenID发现是主要用例之一)。XRD (其根源在于身份社区)看起来不同。
发布于 2013-06-27 09:53:39
根据M. Elkstein博士在他的休息教程中所说,
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服务,而且更少冗长。
https://stackoverflow.com/questions/2215646
复制相似问题