Definice a význam Webhook

Co je Webhook?

Webhook je oznámení události přenášené prostřednictvím HTTP, stejného protokolu, který se používá pro přenos dat webové stránky. Obvykle se posílá jako požadavek POST, který obsahuje data, jež jsou „odeslána“ na konkrétní URL. Adresa URL definuje umístění skriptu, který zpracovává data v požadavku POST.

Webhooky lze zabudovat do libovolné aplikace, včetně webových aplikací, mobilních aplikací a softwarových aplikací pro počítače. Konkrétní události lze naprogramovat tak, aby generovaly webhooky neboli „zpětná volání HTTP“, což jsou oznámení o událostech zasílaná prostřednictvím protokolu HTTP. Data mohou být formátována libovolným způsobem, který si vývojář zvolí, běžně se však používá formátování JSON a XML.

Data POST, která jsou odeslána na určitou adresu URL, jsou parsována příslušným skriptem 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 PHP, JSP nebo C#. Může provést jednu nebo více akcí, například uložit data do databáze, odeslat informace e-mailem na určitou adresu nebo odeslat nová data zpět do zdroje.

Webhooky se používají k nejrůznějším účelům. Příkladem může být upozorňování podniků na prodeje, aktivace a deaktivace softwarových programů, aktualizace informací o zákaznících a informování vývojářů o poruchách softwaru. Některé webové stránky dokonce poskytují API, které umožňují uživatelům odesílat data na adresu URL, když dojde k určitým událostem. Například GitHub poskytuje seznam událostí, které mohou spustit webhook, který mohou vývojáři 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é funkci vyžadují internetové připojení mezi zdrojem dat a webovým serverem. Kromě toho musí být na serveru na cílové adrese URL přítomen skript, který musí být schopen rozpoznat a analyzovat data POST. Pokud internetové připojení nebo skript nejsou k dispozici, webhook nebude fungovat.

Definice Webhook na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Webhook nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Webhook alebo chcete navrhnúť nový technický termín, kontaktujte nás.