WSDL 2.0、WADL 和 WADL 之间的区别X射线衍射?
- 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
- 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
All three can be used a REST API descriptors. What's the differences? I know this is a heated question, but I simply want a comparison, not a flame war :P
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
WADL(Web 应用程序描述语言)
WADL 是描述基于 HTTP 的 Web 应用程序的标准。因此 WADL 可以被视为 WSDL 1.1 的 HTTP 等价物。
WSDL(Web 服务描述语言)
WSDL 2.0 可用于描述 HTTP Web 服务,从而与 WADL 竞争。但它的范围更广。
XRD(可扩展资源描述符)
引用此博客来自 Eran Hammer-Lahav 的帖子(OAuth、Discovery、XRD 和其他新兴社区驱动的规范和标准的频繁贡献者 - 以及 Yahoo! 的标准开发总监):
总结
因此,虽然 WSDL 2.0 作为 HTTP Web 服务描述语言与 WADL 竞争(WDL 2.0 有更多语言,但现在让我们忘记这一点),但 XRD 是一种元数据发现格式,适用于任何URI(OpenID 发现是主要用例之一)。 XRD(起源于 Identity 社区)看起来有所不同。
WADL (Web Application Description Language)
WADL is a standard to describe HTTP-based web applications. So WADL can be seen as an HTTP equivalent of WSDL 1.1.
WSDL (Web Services Description Language)
WSDL 2.0 can be used to describe HTTP Web services and thus competes with WADL. But it has a wider scope.
XRD (eXtensible Resource Descriptor)
Quoting this blog post from Eran Hammer-Lahav (a frequent contributor to OAuth, Discovery, XRD, and other emerging community-driven specifications and standards - and Director of Standards Development at Yahoo!):
Summary
So, while WSDL 2.0 competes with WADL as HTTP Web Service description languages (WDL 2.0 has more but lets forget that for now), XRD is a metadata discovery format for any URI (OpenID discovery being one of the primary use case). XRD (which has its roots in the Identity community) looks different.
根据 M. Elkstein 博士在他的 REST 教程中的说法,
According to Dr. M. Elkstein in his REST tutorial,