Webhook
Un webhook est une notification d’événement transmise via HTTP, le même protocole que celui utilisé pour transférer les données d’une page Web. Il est généralement envoyé sous la forme d’une requête POST contenant des données « publiées » vers une URL spécifique. L’URL définit l’emplacement d’un script qui traite les données de la requête POST.
Les webhooks peuvent être intégrés à n’importe quelle application, notamment aux applications Web, aux applications mobiles et aux applications logicielles de bureau. Des événements spécifiques peuvent être programmés pour générer des webhooks, ou des « rappels HTTP », c’est-à-dire des notifications d’événements envoyées via HTTP. Les données peuvent être formatées de la manière choisie par le développeur, même si les formats JSON et XML sont couramment utilisés.
Les données POST, envoyées vers une URL spécifique, sont analysées par le script correspondant sur un serveur Web. Le script peut être écrit dans l’un des nombreux langages de script côté serveur, comme PHP, JSP ou C#. Il peut effectuer une ou plusieurs actions, comme enregistrer les données dans une base de données, envoyer les informations par e-mail à une adresse spécifique ou renvoyer de nouvelles données à la source.
Les webhooks sont utilisés à de nombreuses fins. Ils peuvent notamment servir à informer les entreprises de ventes, à activer et désactiver des programmes logiciels, à mettre à jour les informations des clients et à informer les développeurs de plantages logiciels. Certains sites Web fournissent même des API qui permettent aux utilisateurs d’envoyer des données à une URL lorsque certains événements se produisent. GitHub, par exemple, fournit une liste d’événements pouvant déclencher un webhook, que les développeurs peuvent utiliser pour suivre les modifications apportées aux projets stockés dans leur dépôt en ligne.
Même si les webhooks sont un outil efficace, ils nécessitent une connexion Internet entre la source des données et le serveur Web pour fonctionner. De plus, un script doit être présent sur le serveur à l’URL de destination et être capable de reconnaître et d’analyser les données POST. Si la connexion Internet ou le script n’est pas disponible, le webhook ne fonctionnera pas.
Testez vos connaissances