http://en.wikipedia.org/wiki/HATEOAS:
HATEOAS,Hypermedia的缩写,作为应用程序的引擎 State,是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]。[格式]。
如果Twitter API是RESTful,客户需要了解什么 它意味着要按照链接转发状态。这样的语义 服务比菲尔丁在评论中谈到的要深刻 浏览器和抓取工具。
http://code.google.com/apis/customsearch/v1/using_rest.html:
您可以通过发送HTTP来检索特定搜索的结果 GET请求其URI。搜索的URI具有以下格式:
因此,谷歌的自定义搜索API就是SOA的一个例子,并不是很安静。
是/否?
Cmon这是一个明确的问题。为什么有人在12小时后无法接听。一个明确说明为什么不负责任的答案仍然是一个答案。
答案 0 :(得分:0)
如果有人构建了一个硬编码https://www.googleapis.com/customsearch/v1?parameters
URL的客户端,那么他们就不会使用RESTful服务。如果谷歌不提供可从服务条目URL中发现的资源,该资源包含此搜索URI的URI模板,那么在使用此API时就不可能完全REST。