Un webhook est un mécanisme de communication entre applications basé sur des callbacks HTTP. Contrairement au polling, le webhook fonctionne en mode push : l'émetteur notifie automatiquement le récepteur dès qu'un événement survient.
Réactivité et Efficacité
Les webhooks permettent une synchronisation en temps réel entre des systèmes hétérogènes. Stripe notifie un paiement, GitHub un commit, Slack un message. C'est plus léger qu'interroger une API en boucle.
Sécurité et Idempotence
L'implémentation nécessite de vérifier la signature des requêtes et de traiter les données de manière idempotente. Un endpoint webhook mal sécurisé est un vecteur d'attaque, d'où l'importance d'une validation rigoureuse.
Le webhook est le ciment qui permet aux applications modernes de communiquer entre elles instantanément et efficacement dans un écosystème décentralisé.