谷歌的自定义搜索API是SOA的一个例子,并不是很安静

时间:2011-07-13 09:43:32

标签: javascript rest soa

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具有以下格式:

     

https://www.googleapis.com/customsearch/v1?parameters

因此,谷歌的自定义搜索API就是SOA的一个例子,并不是很安静。

是/否?

Cmon这是一个明确的问题。为什么有人在12小时后无法接听。一个明确说明为什么不负责任的答案仍然是一个答案。

1 个答案:

答案 0 :(得分:0)

如果有人构建了一个硬编码https://www.googleapis.com/customsearch/v1?parameters URL的客户端,那么他们就不会使用RESTful服务。如果谷歌不提供可从服务条目URL中发现的资源,该资源包含此搜索URI的URI模板,那么在使用此API时就不可能完全REST。