Vés al contingut

Webhook

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 13:41, 3 oct 2022 amb l'última edició de Jirla (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
(dif.) ←la pròxima versió més antiga | vegeu la versió actual (dif.) | Versió més nova → (dif.)
Fig.1 Esquema de blocs de funció callback

Un webhook en desenvolupament web és un mètode per augmentar o alterar el comportament d'una pàgina web o aplicació web amb funcions de callback (figura 1) personalitzades. Aquestes funcions callback poden ser mantingudes, modificades i gestionades per usuaris i desenvolupadors de tercers que no necessàriament estiguin afiliats al lloc web o a l'aplicació d'origen. El terme "webhook" va ser encunyat per Jeff Lindsay l'any 2007 a partir del terme de programació informàtica hook. [1]

El format sol ser JSON. La sol·licitud es fa com a sol·licitud HTTP POST.

Els webhooks són "funcions callback HTTP definida per l'usuari". [2] Normalment es desencadenen per algun esdeveniment, com ara enviar codi a un repositori [3] o un comentari publicat a un bloc. [4] Quan es produeix aquest esdeveniment, el lloc d'origen fa una sol·licitud HTTP a l'URL configurat per al webhook. Els usuaris poden configurar-los perquè els esdeveniments d'un lloc invoquin comportament en un altre.

[5]

Els usos habituals són per activar compilacions amb sistemes d'integració contínua [6] o per notificar sistemes de seguiment d'errors. [7] Com que els webhooks utilitzen HTTP, es poden integrar als serveis web sense afegir nova infraestructura.

Quan el client (el lloc web o l'aplicació d'origen) fa una callback de webhook al servidor de l'usuari de tercers, s'ha d'autenticar la sol·licitud POST entrant per evitar un atac de falsificació i verificar la seva marca de temps per evitar un atac de reproducció. [8]

Referències