Vue d’ensemble
Au lieu d’interrogerGET /jobs/{id} à répétition, vous pouvez fournir une URL de webhook pour recevoir une requête POST lorsque votre job est terminé. C’est plus efficace et cela réduit le nombre d’appels API inutiles.
Utiliser les webhooks
Ajoutez l’en-têteX-Webhook-URL à toute requête de génération. Lorsque le job atteint un état terminal (completed, failed ou cancelled), l’API envoie une requête POST à votre URL avec les données complètes du job.
Charge utile du webhook
Lorsque le job est terminé, votre URL de webhook reçoit une requête POST contenant les données du job :Bonnes pratiques
Répondez rapidement — Retournez rapidement un code de statut 2xx. Traitez les données du webhook de manière asynchrone si nécessaire.
- Utilisez des points de terminaison HTTPS pour la sécurité
- Implémentez l’idempotence en cas de livraisons dupliquées
- Journalisez les réceptions de webhooks pour faciliter le débogage
Webhooks vs polling
| Approche | Avantages | Inconvénients |
|---|---|---|
| Webhooks | Notifications en temps réel, moins d’appels API | Nécessite un point de terminaison public |
| Polling | Fonctionne partout, aucun serveur nécessaire | Plus d’appels API, léger délai |
Étapes suivantes
Cycle de vie des jobs
Découvrez les états des jobs et l’interrogation d’état
Exemples de code
Consultez des exemples complets avec gestion des webhooks