Haute disponibilité

Lorsque vous déployez des webhooks, la haute disponibilité constitue une considération clé. Si un webhook n'est pas disponible, cela peut provoquer des erreurs de flux utilisateur.

Il existe plusieurs méthodes des normes de l'industrie permettant de s'assurer qu'une API est hautement disponible. Le moteur de webhooks dans IBM® Verify offre également certaines fonctions pour vous aider.

URL multiples

Un administrateur peut définir plusieurs URL dans le cadre d'une configuration de webhook.
  • Ces URL peuvent être utilisées en mode de permutation circulaire (round-robin), sans moyen de contrôler quelle URL est utilisée.
  • Le comptage des erreurs pour chaque URL continue. Si une URL échoue régulièrement, elle est supprimée de la rotation pendant 5 minutes.

Nouvelles tentatives

Le webhook tente de redemander une URL.
  • Le moteur de webhooks de Verify fait une nouvelle tentative de demande si une erreur de connexion ou un code de statut inacceptable est reçu.
  • Si une nouvelle tentative est effectuée, elle utilise une URL différente le cas échéant.

Suivi des appels webhook et nouvelles tentatives

Chaque demande de webhooks contient un en-tête X-Webhook-ID. Cet en-tête peut être utilisé pour détecter une nouvelle tentative sur un appel webhook. L'en-tête peut être important pour les instances lorsqu'une transaction est terminée, mais qu'une nouvelle tentative se produit néanmoins.
Remarque : pour les appels de webhook de notification, cette valeur correspond au id champ de l'événement propagé, qui peut être utilisé dans les API « events » et « dead-letters ».