【问题标题】:Google's Custom Search API is an example of SOA and is NOT RestfulGoogle 的自定义搜索 API 是 SOA 的一个示例,它不是 Restful
【发布时间】: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 具有以下格式:

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

因此,Google 的自定义搜索 API 是 SOA 的一个示例,并非 Restful。

对/错??

Cmon 这是一个明确的问题。为什么12小时后有人无法回答。一个清楚地说明为什么它不能回答的答案仍然是一个答案。

【问题讨论】:

  • 我认为您对 SOA 的定义不正确。 SOA 是一种架构哲学。 REST 是一种特定类型的实现。我会重申你的问题。

标签: javascript rest soa


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多