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-соединение и отправляет клиенту события по мере их появления.
Смотреть