Google 的自定义搜索 API 是 SOA 的一个示例,并且不是 Restful

发布于 2024-11-19 13:59:00 字数 1428 浏览 0 评论 0原文

http://en.wikipedia.org/wiki/HATEOAS

HATEOAS,超媒体作为应用程序引擎的缩写 状态,是 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 来检索特定搜索的结果 对其 URI 进行 GET 请求。搜索的 URI 具有以下格式:

https://www.googleapis.com/customsearch/v1?parameters< /p>

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

真/假??

来吧,这是一个明确的问题。为什么12小时后还没有人回复。明确说明为什么不可回答的答案仍然是答案。

http://en.wikipedia.org/wiki/HATEOAS:

HATEOAS, an abbreviation for Hypermedia as the Engine of Application
State, is a constraint of the REST application architecture that
distinguishes it from most other network application architectures.
The principle is that a client interacts with a network application
entirely through hypermedia provided dynamically by application
servers. A REST client needs no prior knowledge about how to interact
with any particular application or server beyond a generic
understanding of hypermedia. Contrast this with e.g. a
service-oriented architecture (SOA), where clients and servers
interact through a fixed interface shared through documentation or an
interface description language (IDL).

http://kinderman.net/2010/06/23/approaching-pure-rest-learning-to-love-hateoas:

The Twitter API, for example, has services that allow clients to
update their status, or retweet one that already exists. Twitter's API
is not RESTful, so the documentation for retweeting a status instructs
developers to call the service by sending an HTTP POST or PUT request
to http://api.twitter.com/1/statuses/retweet/[id].[format].

If the Twitter API were RESTful, clients would need to understand what
it means to follow a link to retweet a status. The semantics of such a
service are deeper than what Fielding talks about in his comment about
browsers and crawlers.

http://code.google.com/apis/customsearch/v1/using_rest.html:

You can retrieve results for a particular search by sending an HTTP
GET request to its URI. The URI for a search has the following format:

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

So Google's Custom Search API is an example of SOA and is NOT Restful.

True / False??

Cmon this is a clear question. why is anyone not able to answer it after 12 hours. an answer that says clearly why it is not answerable is still an answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天生の放荡 2024-11-26 13:59:01

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

If someone builds a client that hardcodes the https://www.googleapis.com/customsearch/v1?parameters URL then they are not using the service RESTfully. If google do not provide a resource, that is discoverable from the service entry URL, that contains a URI template for this search URI, then it is not possible to be completely RESTful when using this API.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文