REST 比 WS-* 更为接近 Web

阅读数:1331 2009 年 4 月 1 日

话题:SOAREST架构

RESTeasy 1.0 发布之后,Bill Burke与 Jack Vaughan 交谈了他如何看待 REST 与 WS-* 之间的比较。在这篇文章的介绍中,Jack 首先给出了他对于‘Web 服务’这个真实名字他自己的观点:

Web 服务的‘Web’部分是不一样的,可以说是一种利用。Web 的流行是巨大的成功,你可以想像一些人认为如果用 Web 来命名最新的软件架构的话,会得到好的结果。这也并非是个过度的扩展,因为 Web 服务确实试图使用 Web 的实用的协议,HTTP。

Jack 的意见 (很多人都有 如果有看过之前 InfoQ 的文章,) 都觉得 REST“比起经典的利用 XML 和 SOAP 的 Web 服务而言更接近 web 本质的精神”。根据 Bill(以及很多其它人) 的看法, “REST 架构的价值在于它更好地借助了 Web 架构的优势”,其背后的原因是重新发现了 HTTP 以及“试图理解 web 是为何变得如此普遍。”

Bill 继续谈到了 WS-* 标准的目标,表示说它们的目标一直在变化:

要让供应商合作太难了 - 问问 Apache 就知道。

(让我们撇开所有的标准化都是困难的,并且需要时间和精力这一事实,包括 Java以及HTTP背后的工作,或者是像WSTF and Stonehenge等工作,表明了 Web 服务供应商愿意与那些成功的标准化团体比如 W3C 和 OASIS展开里里外外的合作。)

但回到 Jack 这边,他表示与受 WS-* 影响的标准无关 (撇开它还没有为 WWW 完全启航)HTTP“大步流星”地向前,所以现在每个人在其基础设施里都对 HTTP 有一定的支持,这意味着我们不用担心这方面的互操作性。但是...

REST 放弃了一定水平的互操作性,但是它有着其自身的优势。

同时 Bill 同意:

REST 最酷的一点是让你关注在 HTTP 本身上。不是去担心供应商之间的互操作性... 而是去关注应用之间的互操作性。让 HTTP 去帮你解决那些难题。

作为结论,Bill 表示 REST 并不是反 SOA 的 (这也是其它大多数人 坚定同意的),尽管它是“反 WS-*... 和 SOAP”的。

查看英文原文:REST Truer To The Web Than WS-*