【发布时间】:2011-01-01 21:17:06
【问题描述】:
我正在考虑深入研究 REST 类型的 Web 服务,并注意到它没有任何规范 as opposed to SOAP web services。
这是为什么呢?
【问题讨论】:
标签: web-services rest soap standards soa
我正在考虑深入研究 REST 类型的 Web 服务,并注意到它没有任何规范 as opposed to SOAP web services。
这是为什么呢?
【问题讨论】:
标签: web-services rest soap standards soa
每种语言都使用自己的标准。 根据Wikipedia:
与基于 SOAP 的 Web 服务不同,RESTful Web 服务没有“官方”标准。这是因为 REST 是一种架构,不像 SOAP,它是一种协议。
【讨论】:
http://www.w3.org/Protocols/rfc2616/rfc2616.html - Http统一接口规范
http://tools.ietf.org/wg/httpbis/ - HTTP 规范的最新修订版
https://datatracker.ietf.org/doc/html/draft-gregorio-uritemplate-04 - URI 模板
https://datatracker.ietf.org/doc/html/draft-nottingham-http-link-header-06 - 链接头和链接关系
http://www.iana.org/assignments/media-types/ - 媒体类型规范的大量链接
这些应该是您在 HTTP 上构建 RESTful 系统所需的所有规范。
是否有您认为缺少的特定 WS-* 规范才能构建为基于 REST 的系统?
【讨论】:
嗯,至少对于 Java 来说,有 JAX-RS http://en.wikipedia.org/wiki/JAX-RS,但我不知道这是否基于其他一些标准。
【讨论】:
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 可能会有所帮助。
【讨论】: