Webhook

Nella programmazione web , un webhook è un metodo che consente di aumentare o modificare il comportamento di una pagina web o di un'applicazione web con funzioni di callback personalizzate. Queste funzioni possono essere mantenute, modificate e gestite da utenti e sviluppatori di terze parti che non sono necessariamente affiliati al sito Web o all'applicazione originale. Il termine "webhook" è stato coniato da Jeff Lindsay nel 2007 dal termine " gancio di programmazione per computer" .

Il formato è solitamente JSON . La richiesta viene effettuata come richiesta HTTP POST.

Funzione

Gli ancoraggi Web sono "funzionalità di callback HTTP definite dall'utente". Di solito vengono attivati ​​da un evento, come l'invio di codice a un repository o un commento pubblicato su un blog. Quando si verifica questo evento, il sito di origine invia una richiesta HTTP all'URL configurato per il punto di ancoraggio web. Gli utenti possono configurarli in modo che gli eventi su un sito richiamino il comportamento su un altro.

Gli usi comuni sono l'attivazione di build con sistemi di integrazione continua o la notifica di sistemi di tracciamento dei bug . Poiché i punti di ancoraggio Web utilizzano HTTP, possono essere integrati con i servizi Web senza aggiungere nuova infrastruttura.

Autentica la notifica di un punto di ancoraggio web

Quando il client (il sito Web o l'applicazione di origine) effettua una chiamata di ancoraggio Web al server di un utente di terze parti, la richiesta POST in entrata deve essere autenticata per impedire la rappresentazione elettronica. Vengono utilizzate diverse tecniche per autenticare il client:

Vedi anche

Riferimenti

  1. "  Webhooks  " , Atlassian (consultato il 24 settembre 2019 ) ]
  2. Informazioni sui webhook - Guida di GiHhub
  3. Webhook di WordPress
  4. Google Project Hosting - Post-Commit Web Hooks
  5. Cosa sono i webhook e come abilitano un Web in tempo reale?
  6. "  DocuSign Connect ora include il supporto per l'autenticazione di base  " , DocuSign , DocuSign, Inc. (accesso 15 gennaio 2020 )  : "il servizio di notifica Connect è stato aggiornato per supportare lo schema di autenticazione di base con i server Connect dei clienti (ascoltatori). "
  7. "  Checking Webhook Signatures  " , Stripe , Stripe, Inc (accesso 12 maggio 2019 )
  8. "  Guida introduttiva - API Graph - Documentazione - Facebook per sviluppatori  " , Facebook , Facebook, Inc. (accesso 12 maggio 2019 )
  9. "  Mutual TLS: Stuff you should know  " , DocuSign , DocuSign, Inc. (accesso 15 gennaio 2020 )  : "Mutual TLS plus Client Access Control consente alla tua app listener di assicurarsi che il messaggio di notifica Connect sia stato inviato da DocuSign e che non è stato modificato durante il percorso. "

link esterno