WSDL 2.0、WADL 和 WADL 之间的区别X射线衍射?

发布于 2024-08-20 08:19:25 字数 248 浏览 10 评论 0原文

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滿滿的愛 2024-08-27 08:19:25

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! 的标准开发总监):

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

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

总结

因此,虽然 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!):

XRD is a simple generic format for
describing resources. Resource
descriptor documents provide
machine-readable information about
resources (resource metadata) for the
purpose of promoting interoperability,
and assist in interacting with unknown
resources that support known
interfaces.

For example, a web page about an
upcoming meeting can provide in its
descriptor document the location of
the meeting organizer’s free/busy
information to potentially negotiate a
different time. The descriptor for a
social network profile page can
identify the location of the user’s
address book as well as accounts on
other sites. A web service
implementing an API protocol can
advertise which of the protocol’s
optional components are supported.

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.

早茶月光 2024-08-27 08:19:25

根据 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 服务来说已经足够了,而且更简洁。

According to Dr. M. Elkstein in his REST tutorial,

WSDL is the Web Services Description Language. It is commonly used to spell out in detail the services offered by a SOAP server. While WSDL is flexible in service binding options (for example, services can be offered via SMTP mail servers), it did not originally support HTTP operations other than GET and POST. Since REST services often use other HTTP verbs, such as PUT and DELETE, WSDL was a poor choice for documenting REST services.

WADL is the Web Application Description Language. WADL is championed by Sun Microsystems. Like the rest of REST, WADL is lightweight, easier to understand and easier to write than WSDL. In some respects, it is not as flexible as WSDL (no binding to SMTP servers), but it is sufficient for any REST service and much less verbose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文