Webhook je technika pro komunikaci mezi webovými stránkami, která umožňuje jedné aplikaci v reálném čase posílat data nebo upozornění do jiné aplikace pomocí HTTP požadavku. Pracuje na principu „push“ modelu, kde jedna aplikace (zdrojová aplikace) automaticky odesílá data nebo upozornění do druhé aplikace (cílová aplikace) při určitých událostech.
Příklad použití webhooku můžeme vidět například na GitHubu. Když vývojář provede změnu v kódu a nahraje ji do repozitáře, GitHub může pomocí webhooků informovat automatizační nástroj, jako je CI/CD systém. Tento systém pak může okamžitě spustit procesy pro testování a nastavení nového kódu, což zajišťuje rychlé a efektivní řízení vývojového cyklu.
Webhooky tedy fungují jako spouštěče, které automaticky informují aplikaci o událostech a umožňují na ně okamžitě reagovat. Tento mechanismus je efektivnější než neustálé kontrolování, zda k události došlo, poněvadž data jsou poslána pouze tehdy, když se něco skutečně stane.