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.

Aktualizováno June 12, 2017 od Per C.

quizOtestujte své znalosti

Which online activity is an example of social engineering?

A
Downloading
0%
B
Streaming
0%
C
Phishing
0%
D
Video conferencing
0%
Correct! Incorrect!     View the Social Engineering definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Webhook na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.