【发布时间】:2011-07-13 09:43:32
【问题描述】:
http://en.wikipedia.org/wiki/HATEOAS:
HATEOAS,Hypermedia as the Engine of Application 的缩写 状态,是 REST 应用程序架构的一个约束,它 将其与大多数其他网络应用程序体系结构区分开来。 原理是客户端与网络应用程序交互 完全通过应用程序动态提供的超媒体 服务器。 REST 客户端不需要有关如何交互的先验知识 与通用以外的任何特定应用程序或服务器 对超媒体的理解。将此与例如一种 面向服务的架构 (SOA),其中客户端和服务器 通过通过文档共享的固定接口或 接口描述语言 (IDL)。
http://kinderman.net/2010/06/23/approaching-pure-rest-learning-to-love-hateoas:
例如,Twitter API 的服务允许客户端 更新他们的状态,或转发已经存在的状态。推特的 API 不是 RESTful,因此转推状态的文档说明 开发人员通过发送 HTTP POST 或 PUT 请求来调用服务 到 http://api.twitter.com/1/statuses/retweet/[id].[format].
如果 Twitter API 是 RESTful,客户需要了解什么 这意味着按照链接转发状态。这样的语义 服务比菲尔丁在评论中所说的更深刻 浏览器和爬虫。
http://code.google.com/apis/customsearch/v1/using_rest.html:
您可以通过发送 HTTP 来检索特定搜索的结果 对其 URI 的 GET 请求。搜索的 URI 具有以下格式:
因此,Google 的自定义搜索 API 是 SOA 的一个示例,并非 Restful。
对/错??
Cmon 这是一个明确的问题。为什么12小时后有人无法回答。一个清楚地说明为什么它不能回答的答案仍然是一个答案。
【问题讨论】:
-
我认为您对 SOA 的定义不正确。 SOA 是一种架构哲学。 REST 是一种特定类型的实现。我会重申你的问题。
标签: javascript rest soa