Webhook
Un Webhook est une notification d'événement transmise via HTTP, le même protocole utilisé pour transférer page web Les données. Il est généralement envoyé sous la forme d’une requête POST, qui contient des données "enregistrées" sur un poste spécifique. URL. L'URL définit l'emplacement d'un scénario, qui traite les données dans la requête POST.
Les Webhooks peuvent être intégrés à n’importe quel application, y compris les applications Web, mobile applications et applications logicielles de bureau. Des événements spécifiques peuvent être programmés pour générer des Webhooks, ou "rappels HTTP", qui sont des notifications d'événements envoyées via HTTP. Les données peuvent être formatées de quelque manière que ce soit promoteur choisit, cependant JSON et XML le formatage sont couramment utilisés.
Les données POST, qui sont envoyées à une URL spécifique, sont analysé par le script correspondant sur un le serveur web. Le script peut être écrit dans l’un des nombreux langages de script côté serveur, tels que PHP, JSPou C#. Il peut effectuer une ou plusieurs actions, telles que sauvegarder les données dans un répertoire. base de données, envoyer les informations par courrier électronique à une adresse spécifique ou renvoyer de nouvelles données à la source.
Les Webhooks sont utilisés à des fins très diverses. Les exemples incluent la notification aux entreprises des ventes, l'activation et la désactivation logiciel programmes, mise à jour des informations client et information des développeurs de logiciels accidents. Certains sites proposent même Apis qui permettent aux utilisateurs d'envoyer des données à une URL lorsque des événements spécifiques 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 environnement en ligne. dépôt.
Les Webhook sont un outil efficace, mais ils nécessitent une connexion Internet entre la source de données et le serveur Web pour fonctionner. En outre, un script doit être présent sur le serveur au niveau de l'URL de destination et il doit ê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.