eng рус  
small_logo

Разработка приложений с помощью Ruby on Rails™


WebHooks. Что это такое?

WebHooks—это один из способов взаимодействия веб-приложений, когда одно приложение “узнает”, что наступило некоторое событие в другом приложении, и может на это как-то отреагировать.

Как это работает?

Алгоритм сводится к следующему: в нашем приложении наступает некоторое событие (регистрация пользователя, поступление нового заказа), которое инициирует отправку POST-запроса на определенный заранее URL. Немного туманно? Сейчас поясню на примере.

Возьмем электронный магазин. Один из пользователей оформил заказ, после чего мы сразу получаем уведомление с деталями заказа по электронной почте, через сервис IM и SMS. Как это произошло? Очень просто—наше приложение по наступлении события “оформление заказа” отправило детали заказа на сервисы электронной почты, IM и SMS.

На самом деле, это был простейший пример. В целом, масштабы расширяемости приложений с использованием webhooks могут быть намного больше. По сути, мы получаем синхронизацию приложений в реальном времени, которая происходит только при наступлении нужного события.

Формат, в котором отправляются данные POST-запроса, может быть совершенно разным. Например, Shopify отправляет данные в формате XML, а GitHub использует для этого JSON.

Где уже применяются webhooks?

На данный момент сервисов, которые используют webhooks не очень много. Вот некоторые из них:

Полезные ссылки

Screencasts

Оставьте свой комментарий

(не будет опубликовано)

О нас Проекты Блог Контакты
© 2008, команда hashtrain.com