Webhook
Un webhook, aussi appelé lien de rappel HTTP ou point d’ancrage Web, est en programmation Web une méthode permettant d'accroître ou de modifier le comportement d'une page Web ou d'une application Web avec des fonctions de rappels personnalisées. Ces fonctions peuvent être modifiées et gérées par des utilisateurs et développeurs tiers qui ne sont pas nécessairement affiliés au site Web ou à l'application d'origine. Le terme « webhook » a été inventé par Jeff Lindsay en 2007 à partir du terme de programmation informatique hook.

Le format est généralement le JSON. La requête est effectuée comme une requête HTTP POST.

Fonction 
Les webhooks sont des « fonctions de rappels HTTP définies par l'utilisateur ». Ils sont généralement déclenchés par un événement, comme l'envoi de code vers un dépôt ou un commentaire publié sur un blog. Lorsque cet événement se produit, le site source envoie une requête HTTP à l'URL configurée pour le webhook. Les utilisateurs peuvent les configurer afin que des événements sur un site invoquent un comportement sur un autre.

Les utilisations courantes sont de déclencher des builds avec des systèmes d'intégration continue ou de notifier les systèmes de suivi des bugs. Étant donné que les webhooks utilisent HTTP, ils peuvent être intégrés aux services Web sans ajouter de nouvelle infrastructure.

Authentifier la notification d'un webhook 
Lorsque le client (le site Web ou l'application d'origine) effectue un appel Webhook vers le serveur d'un utilisateur tiers, la requête POST entrante doit être authentifiée afin d'éviter une usurpation d'identité électronique. Différentes techniques pour authentifier le client sont utilisées : 

 Le point d'arrivée peut choisir de conserver une liste d'adresses IP pour les sources connues des requêtes acceptables.

 L'authentification HTTP peut être utilisée pour authentifier le client.

 Le webhook peut inclure des informations sur le type d'événement et un secret ou une signature pour le vérifier.

 Une signature HMAC peut être incluse comme en-tête HTTP. GitHub, Stripe et Facebook utilisent cette méthode.

 L'authentification TLS mutuelle peut être utilisée lorsque la connexion est établie. Le point de terminaison (le serveur) peut ensuite vérifier le certificat du client.

Voir aussi 

 Interface de programmation 
 API ouverte 
 Application composite (mashup) 
 Email Hosting Dubai UAE

Références

Liens externes 
 Travailler avec des Webhooks

Hypertext Transfer Protocol