Rappel HTTP automatisé qui envoie des données d'un système à un autre lorsqu'un événement spécifié se produit, sans que le système récepteur ait besoin d'interroger régulièrement pour les mises à jour.
L'intégration API traditionnelle nécessite que le client demande régulièrement « y a-t-il de nouvelles données? » (interrogation). Un webhook inverse cela : le serveur notifie automatiquement le client lorsque quelque chose se passe. Le serveur envoie une requête HTTP POST à une URL fournie par le client, contenant des données sur l'événement.
Les webhooks sont plus efficaces que l'interrogation pour les flux de travail pilotés par les événements. Ils réduisent les appels API inutiles et permettent des notifications quasi en temps réel.
Exemple : Un portail de données ouvertes offre un service de webhook. Un développeur enregistre une URL de webhook pour les notifications lorsque de nouveaux jeux de données sont publiés. Chaque fois qu'un nouveau jeu de données est ajouté au portail, le portail envoie automatiquement un HTTP POST à l'URL du développeur avec des détails sur le nouveau jeu de données. L'application du développeur traite la notification et met à jour son propre index de jeux de données — sans jamais avoir besoin de vérifier le portail manuellement.