1. Главная
  2. ·
  3. Глоссарий
  4. ·
  5. Webhook
Технические терминыОпределение

Webhook

Webhook — механизм, при котором одно приложение автоматически отправляет HTTP-запрос (POST) другому приложению при наступлении события.

Синонимы: вебхук, callback

Определение

Webhook — механизм, при котором одно приложение автоматически отправляет HTTP-запрос (POST) другому приложению при наступлении события. В отличие от polling (когда клиент сам периодически опрашивает сервер), webhook работает «push»: сервер инициирует отправку, как только произошло событие. В Nakrut Pro webhooks используются для уведомления клиентов об изменении статуса заказа: «заказ выполнен», «заказ отменён», «Refill активирован». Клиент регистрирует URL-адрес в личном кабинете, и при событии Nakrut Pro отправляет POST-запрос с JSON-телом на этот URL. Преимущества webhook над polling: меньше нагрузки на сервер (нет постоянных запросов), мгновенная реакция на события (нет задержки в 30-60 секунд), ниже расход API-лимита. Недостатки: клиентское приложение должно быть доступно извне (public URL), должно корректно обрабатывать дубликаты (idempotency), должно отвечать 200 OK в течение 5 секунд.

См. также

API

API (Application Programming Interface, программный интерфейс приложения) — набор правил и протоколов, по которым одно приложение взаимодействует с другим.

Смотреть

Polling

Polling — техника, при которой клиент периодически опрашивает сервер о наличии новых данных.

Смотреть

SSE

SSE (Server-Sent Events) — технология, при которой сервер удерживает открытое HTTP-соединение и отправляет клиенту события по мере их появления.

Смотреть
Это определение помогло?

Если формулировка непонятна или неточна — напишите нам, мы её поправим.

Весь глоссарий