Webhooks
Un webhook appelle une URL externe en HTTP lors d’un événement – lié à une source de données, pas à une table individuelle (la sélection des tables peut toutefois être limitée à certaines tables de façon optionnelle ; vide signifie « toutes les tables de cette source de données »).
Configuration (« Gérer les webhooks » sur la page de détail de la source de données) :
- URL cible
- Événements –
record.created,record.updated,record.deleted - Tables – limitation optionnelle
- Secret (optionnel) – s’il est défini, chaque livraison est signée avec HMAC-SHA256 (en-tête
X-Webhook-Signature), afin que le destinataire puisse vérifier l’authenticité. - Interrupteur Actif/Inactif.
La livraison s’effectue de façon asynchrone, avec jusqu’à trois nouvelles tentatives en cas d’échec (délais de 1 s, 5 s, 15 s). Le statut de la dernière livraison (horodatage, statut HTTP, message d’erreur le cas échéant) est affiché.
Pour l’automatisation au sein d’IllusionDB (plutôt qu’un appel HTTP externe), voir plutôt Hooks – même ensemble d’événements, mais un script au lieu d’une cible externe.