Як працюють Webhooks

Webhook — це HTTP-колбек, механізм, за якого один сервер надсилає дані в реальному часі іншому при виникненні певної події. Замість постійного опитування API, webhook-и надсилають дані на ваш ендпоінт миттєво.

Тестування Webhooks

Під час локальної розробки ваш сервер не є загальнодоступним. Інструменти на кшталт ngrok, Cloudflare Tunnel або localtunnel створюють тимчасову публічну URL, яка тунелює запити на вашу локальну машину.

Безпека: HMAC підписи

Продакшн webhooks повинні перевіряти відправника за допомогою HMAC підписів. Сервер-відправник підписує payload спільним секретом, а ваш сервер перевіряє підпис. Поширені заголовки: X-Hub-Signature-256 (GitHub), Stripe-Signature (Stripe).

Обмеження CORS

Браузери застосовують політику CORS. Якщо сервер не повертає заголовок Access-Control-Allow-Origin, браузер блокує відповідь. Використовуйте серверний проксі або розширення браузера для обходу CORS під час тестування.