Přeskočit na obsah
+420 774 147 594
Kontakt

Slovník

Webhook

Webhook je mechanismus HTTP callbacku, který umožňuje jednomu systému posílat data v reálném čase jinému systému vždy, když nastane určitá událost. Na rozdíl od tradičního dotazování API (polling), kdy se vaše aplikace opakovaně ptá serveru, jestli se něco změnilo, používají webhooky push model: zdrojový systém pošle HTTP POST požadavek na vámi zadanou URL v okamžiku, kdy událost nastane. Tím odpadají zbytečné požadavky, snižuje se zátěž serveru a umožňuje se téměř okamžitá, událostmi řízená komunikace mezi aplikacemi.

Webhooky jsou základem moderní webové architektury, protože propojují služby, které nebyly navrženy pro nativní spolupráci. Platební brány jako Stripe posílají webhook, když platba proběhne, selže nebo je reklamována, takže vaše aplikace může aktualizovat stav objednávky bez neustálého dotazování Stripe API. Systémy pro správu obsahu spouštějí webhooky při publikaci nebo aktualizaci obsahu, což vyvolá přebudování statického webu nebo invalidaci cache. CI/CD pipeline využívají webhooky z platforem pro správu verzí, jako je GitHub, ke spuštění automatizovaných buildů a nasazení při každém pushi kódu do repozitáře.

Správná implementace webhooků vyžaduje pozornost věnovanou spolehlivosti a bezpečnosti. Protože webhooky jsou v podstatě příchozí HTTP požadavky z externích služeb, musíte ověřit, že každý požadavek skutečně přišel z očekávaného zdroje, typicky validací kryptografického podpisu v hlavičkách požadavku. Také je třeba elegantně zvládat selhání: pokud je váš endpoint dočasně nedostupný, přijdete o události, pokud odesílající služba doručení nezopakuje. Většina dobře navržených webhookových systémů obsahuje logiku opakování s exponenciálním odstupem a vaše přijímající aplikace by měla být idempotentní, tedy schopná bezpečně zpracovat stejnou událost víckrát, aniž by vznikly duplicitní záznamy nebo vedlejší efekty.

Potřebujete pomoc s projektem?

Proberme, jak můžeme přivést Vaši vizi k životu.
Získat nezávaznou nabídku