Что такое webhooks и как с ними работать?

Middle
213 просмотров
AFK Offer AI

Webhook — HTTP callback: сервер отправляет POST запрос на твой URL при событии. Пример: Stripe webhook при оплате, GitHub webhook при push. В FastAPI: @app.post("/webhook") def handle(payload: WebhookPayload). Верификация: проверяй signature (HMAC). stripe.Webhook.construct_event(payload, sig, secret). Retry: webhook провайдеры ретраят при 5xx. Idempotency: обрабатывай повторные события корректно (по event_id). Queue: принимай быстро (200 OK), обрабатывай в background (Celery). Логирование: сохраняй raw payload для дебага. Ngrok — для локальной разработки.

Следующий вопрос

Как оптимизировать connection pool?