2010-05-31 2 views
10

Я читал о Webhooks, и я пытаюсь определить, является ли это спецификацией по отношению к стилю/шаблону.Является ли Webhooks стилем/шаблоном или спецификацией?

Под «спецификацией» я имею в виду, что детали реализации, например. заголовки, полезная нагрузка и т. д. четко определены. По «стилю» или «шаблону» я имею в виду, что REST - это стиль (в отличие от спецификации) или шаблон, который описывает использование, но не определяет детали реализации.

Из того, что я вижу, Webhooks является стилем/рисунком. То, что событие (ы), которое запускает обратные вызовы http, генерируется, но разработчик хочет, и что обратные вызовы HTTP не имеют конкретных требований к реализации, кроме как быть http-сообщением.

Это правильно?

ответ

10

Исправить. Вы найдете различные реализации этого стиля, например. с различиями в содержимом (формате) запроса обратного вызова HTTP и URL-адресе «получение» обратного вызова. В стиле RESTful обратный вызов будет HTTP POST, но передаваемое представление может быть таким же переменным, как ваше воображение.

Я думаю, вы видели WebHooks workspace, четко описывая концепцию. Эта страница упоминает:

Нет спецификаций ?! В настоящее время существует . Стандарты, определенные для WebHooks, , существуют группы, определяющие руководящие принципы, которые в один прекрасный день могут привести к изменению стандартов . Каждый из этих стандартов должен применяться к различным типам потребностей или более легким по сравнению с всеобъемлющими реализациями.

This page имеет дополнительную информацию о подмножестве WebHooks, являющихся RESTful WebHooks.

+0

Спасибо! Я действительно не видел этих страниц. Я проверяю их сейчас. Еще раз спасибо. – Emilio

+1

Просто прочитайте что-то, что заставило меня обновить этот ответ более подробно. «Веб-крючок», кажется, придумал Джефф Линдсей, с хорошим введением на http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. Ключ в разделе «Веб-крючки» - это, по сути, пользовательские обратные вызовы, выполненные с помощью HTTP POST. Чтобы поддерживать веб-перехватчики, вы разрешаете пользователю указывать URL-адрес, в котором ваше приложение будет публиковать сообщения о событиях и о каких событиях. Теперь ваше приложение выталкивает данные вне места, пользователи хотят ». –

Смежные вопросы