API пользовательского поиска Google является примером SOA и НЕ является успокоительным - PullRequest
2 голосов
/ 13 июля 2011

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

HATEOAS, сокращение от Hypermedia как двигатель приложения Состояние - это ограничение архитектуры приложения REST, которое отличает его от большинства других архитектур сетевых приложений. Принцип заключается в том, что клиент взаимодействует с сетевым приложением полностью через гипермедиа, предоставляемую динамически приложением сервера. Клиент REST не нуждается в предварительных знаниях о том, как взаимодействовать с любым конкретным приложением или сервером за пределами общего понимание гипермедиа. Сравните это, например, с сервис-ориентированная архитектура (SOA), где клиенты и серверы взаимодействовать через фиксированный интерфейс, доступный через документацию или язык описания интерфейса (IDL).

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

Например, в Twitter API есть сервисы, которые позволяют клиентам обновить их статус или ретвитнуть тот, который уже существует. API Twitter не является RESTful, поэтому документация для ретвита статуса указывает разработчики, чтобы вызвать службу, отправив запрос HTTP POST или PUT до http://api.twitter.com/1/statuses/retweet/[id].[format].

Если бы API Twitter был RESTful, клиенты должны были бы понять, что это означает переход по ссылке для ретвита статуса. Семантика такого сервис глубже, чем говорит Филдинг в своем комментарии о браузеры и сканеры.

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

Вы можете получить результаты для определенного поиска, отправив HTTP Получить запрос на его URI. URI для поиска имеет следующий формат:

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

Таким образом, API пользовательского поиска Google является примером SOA и НЕ является успокоительным.

True / False ??

Cmon, это ясный вопрос. почему никто не может ответить на него через 12 часов. ответ, в котором четко сказано, почему он не отвечает, по-прежнему является ответом.

1 Ответ

0 голосов
/ 13 июля 2011

Если кто-то создает клиент, который жестко кодирует URL-адрес https://www.googleapis.com/customsearch/v1?parameters, он не использует службу RESTful. Если Google не предоставляет ресурс, доступный для обнаружения из URL-адреса записи службы, который содержит шаблон URI для этого поискового URI, то при использовании этого API невозможно получить полный RESTful.

...