为什么没有REST Web服务的WS- *标准?

时间:2011-01-01 21:17:06

标签: web-services rest soap standards soa

我正在考虑在REST类型的Web服务中挖掘一个小杓子,并注意到它没有任何规范as opposed to SOAP web services

为什么?

4 个答案:

答案 0 :(得分:6)

每种语言都使用自己的标准。 根据{{​​3}}:

  

与基于SOAP的Web服务不同,RESTful Web服务没有“官方”标准。这是因为REST是一种体系结构,与SOAP不同,后者是一种协议。

答案 1 :(得分:3)

http://www.w3.org/Protocols/rfc2616/rfc2616.html - Http Uniform接口规范

http://tools.ietf.org/wg/httpbis/ - HTTP规范的最新修订

http://tools.ietf.org/html/draft-gregorio-uritemplate-04 - URI模板

http://tools.ietf.org/html/draft-nottingham-http-link-header-06 - 链接标题和链接关系

http://www.iana.org/assignments/media-types/ - 大量指向媒体类型规范的链接

这些应该是您通过HTTP构建RESTful系统所需的所有规范。

是否存在您认为缺少的特定WS- *规范才能构建基于REST的系统?

答案 2 :(得分:0)

好吧,至少对Java来说有JAX-RS http://en.wikipedia.org/wiki/JAX-RS,但我不知道这是否基于其他一些标准。

答案 3 :(得分:0)

OData(http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html)是RESTful WebServices的标准,应该满足您的需求(至少如果您使用的是任何MS框架)。

顺便说一下。如果你想使用标准并使WebService尽可能开放和可重用,WADL(http://www.w3.org/Submission/wadl/#x3-40001.3)REST的WSDL等价物可以提供帮助。