Webhook
Webhook je oznámení o události přenášené prostřednictvím HTTP, stejného protokolu, který se používá k přenosu dat webových stránek. Obvykle se odesílá jako požadavek POST, který obsahuje data „odeslaná“ na konkrétní URL. URL určuje umístění skriptu, který data v požadavku POST zpracuje.
Webhooky lze zabudovat do libovolné aplikace, včetně webových aplikací, mobilních aplikací a desktopového softwaru. Konkrétní události lze naprogramovat tak, aby generovaly webhooky neboli „HTTP callbacky“, což jsou oznámení o událostech odesílaná prostřednictvím HTTP. Data mohou být formátována libovolným způsobem podle volby vývojáře, běžně se však používá formátování JSON a XML.
Data POST odeslaná na konkrétní URL analyzuje odpovídající skript na webovém serveru. Skript může být napsán v jednom z mnoha různých skriptovacích jazyků na straně serveru, například v jazycích PHP, JSP nebo C#. Může provádět jednu nebo více akcí, například uložit data do databáze, odeslat informace e-mailem na konkrétní adresu nebo odeslat nová data zpět ke zdroji.
Webhooky se používají k nejrůznějším účelům. Patří mezi ně informování firem o prodejích, aktivace a deaktivace softwarových programů, aktualizace informací o zákaznících a informování vývojářů o pádech softwaru. Některé webové stránky dokonce poskytují API, která uživatelům umožňují odeslat data na URL, když dojde ke konkrétním událostem. Například GitHub poskytuje seznam událostí, které mohou webhook spustit, a vývojáři jej mohou použít ke sledování změn v projektech uložených v jejich online úložišti.
Ačkoli jsou webhooky účinným nástrojem, ke svému fungování vyžadují připojení k internetu mezi zdrojem dat a webovým serverem. Kromě toho musí být na serveru na cílové URL přítomen skript, který dokáže data POST rozpoznat a analyzovat. Pokud připojení k internetu nebo skript není k dispozici, webhook nebude fungovat.
Otestujte své znalosti