WebHooks—это один из способов взаимодействия веб-приложений, когда одно приложение “узнает”, что наступило некоторое событие в другом приложении, и может на это как-то отреагировать.
Алгоритм сводится к следующему: в нашем приложении наступает некоторое событие (регистрация пользователя, поступление нового заказа), которое инициирует отправку POST-запроса на определенный заранее URL. Немного туманно? Сейчас поясню на примере.
Возьмем электронный магазин. Один из пользователей оформил заказ, после чего мы сразу получаем уведомление с деталями заказа по электронной почте, через сервис IM и SMS. Как это произошло? Очень просто—наше приложение по наступлении события “оформление заказа” отправило детали заказа на сервисы электронной почты, IM и SMS.
На самом деле, это был простейший пример. В целом, масштабы расширяемости приложений с использованием webhooks могут быть намного больше. По сути, мы получаем синхронизацию приложений в реальном времени, которая происходит только при наступлении нужного события.
Формат, в котором отправляются данные POST-запроса, может быть совершенно разным. Например, Shopify отправляет данные в формате XML, а GitHub использует для этого JSON.
На данный момент сервисов, которые используют webhooks не очень много. Вот некоторые из них:
Оставьте свой комментарий