Přeskočit na obsah
TelegramWhatsApp

Slovník

Webhook

Webhook je mechanismus HTTP callbacku, ktery umoznuje jedne aplikaci automaticky odeslat data jine aplikaci v okamziku, kdy nastane urcita udalost. Na rozdil od klasickeho API dotazovani (polling), kde se klientska aplikace opakovaně ptá serveru, jestli se neco zmenilo, webhook funguje na principu push modelu: server sam aktivne informuje klienta, kdyz nastane relevantni udalost. Je to jako rozdil mezi opakovanym volanim „uz je muj balik?" a automatickym SMS oznamenim pri doruceni.

Technicky webhook funguje tak, ze registrujete URL endpoint sve aplikace u poskytovatele sluzby. Kdyz nastane definovana udalost (napriklad zakaznik dokoncí objednavku, prijde platba nebo se aktualizuje obsah v CMS), poskytovatel odesle HTTP POST pozadavek na vas endpoint s daty o udalosti ve formatu JSON. Vase aplikace data zpracuje a provede odpovidajici akci, treba odesle potvrzovaci email, aktualizuje sklad nebo spusti build webu.

Webhooky jsou zakladnim stavebnim kamenem modernich webovych architektur a automatizacnich workflow. Platebni brany jako Stripe nebo GoPay posilaji notifikace o platbach pres webhooky. Headless CMS systemy jako Strapi nebo Contentful informuji frontend o zmene obsahu, aby mohl spustit prebudovani statickych stranek. Nastroje jako Zapier nebo Make (drive Integromat) stavěji cele automatizacni platformy na principu webhooků. Pro vyvojare je dulezite implementovat overeni podpisu (webhook signature verification), aby se zabranilo zpracovani podvrzenych pozadavku, a navrhovat prijemce tak, aby zvladaly idempotentní zpracovani pro pripad opakovaného doruceni stejne udalosti.