Webhook
Что такое webhook: определение, основные принципы, примеры и практические советы. Изучайте продвинутом тестировании с подробными объяснениями для начинающих специалистов.
Webhook.
Вебхук — это удобный и быстрый способ известить клиента об изменении на сайте. Например, если появился новый комментарий, изменилась цена или пришла заявка на товар. Механизм вебхуков работает за счет коллбэка — функции обратных вызовов. Клиент настраивает URL-адрес, на который при изменении данных отправляется HTTP-запрос.
Вебхук — это программный код, с помощью которого отслеживают изменения на одном сайте и передают данные об этом на другой. При этом свежая информация поступает получателю максимально быстро.
Пример работы webhook: администратор интернет-магазина хочет оперативно получать информацию о заявках покупателей.
Для этого настраивают вебхуки, которые оповестят, как только посетитель заполнит и отправит форму заказа.
Алгоритм в этом случае выглядит так:
- Посетитель оставляет заявку на сайте.
- Информация об этом попадает в базу данных на сервер.
- Запускается код вебхука.
- Администратору интернет-магазина приходит сообщение о новой заявке.
В чем разница между API и Webhook.
Данные об изменениях в системе получают и с помощью API, но в этом случае нужно многократно запрашивать информацию на сервере. Вебхук же настраивают однократно. Когда наступает целевое действие, он отправляет данные через протокол HTTP.
Вебхук подходит, когда нужно оперативно получать важные обновления. Например, об изменении цены или телефона, статуса заявки и т. п. Если требуется полноценно работать с базами данных, выбирают API. С его помощью просматривают информацию, создают, изменяют или удаляют ее.