Temps nécessaire : 1-5 min.
Niveau de difficulté : réservé aux profils techniques.
pré-requis : Posséder une base de données contenant au moins une table.
Lien vers lâarticle officiel de Baserow (en anglais).
Pour créer un webhook sur Table, vous devez posséder au moins une base de données et une table.
Pour savoir comment créer une base de données et une table, veuillez vous référer respectivement aux tutoriels suivants : Créer une base de données & Créer une table.
Cet article est dĂ©diĂ© aux webhooks sur Baserow. Il vous permettra de comprendre Ă quoi cela peut servir, mais Ă©galement comment lâutiliser.
Quâest-ce quâun webhook (sur Baserow) ?
Un webhook (sur Baserow) est un outil permettant Ă une table dâune base de donnĂ©es de communiquer avec une API selon le dĂ©clenchement de certains Ă©vĂšnements.
Les évÚnements déclencheur sont les suivants :
- Créer une ligne de données
- Modifier une ligne de données
- Supprimer une ligne de données
Pour communiquer un webhook utilise des requĂȘtes HTTP.
Pour plus dâinformations sur les requĂȘtes HTTP, consulter lâarticle suivant : ionos - RequĂȘtes HTTP.
Pour plus dâinformations sur les webhooks de maniĂšre gĂ©nĂ©rale, consulter lâarticle suivant : RedHat - Webhook
Comment créer un webhook ?
Pour créer un nouveau webhook, commencez par vous rendre sur la table de votre de base de données sur laquelle vous souhaitez créer un webhook.
Cliquer sur les trois petits points à cÎté du bouton de choix de la vue.
Puis choisir « Webhhoks ».
Une nouvelle fenĂȘtre apparait, dans celle-ci, choisir « Ajouter un webhook ».
Paramétrer le webhook :
-
Nommer le webhook.
Choisir un nom pertinent pour son webhook, il est conseillé de décrire en quelques mots son utilisation (à quoi va-t-il servir ?). -
Noms des champs
Si cette option est cochée, le nom des champs sera utilisé dans le payload comme clés.
Si cette option est décochée, les clés seront construites de la maniÚre suivante :field_{field_ID}
. -
Méthode
DĂ©finir le verbe/ la mĂ©thode HTTP que vous souhaitez utiliser pour votre requĂȘte.
Pour plus dâinformations, consulter : Mozilla.org - Methods
-
URL
DĂ©finir la destination de votre requĂȘte. Saisir un URL valide.
Exemple :https://www.monDomaine.io/ma/route
-
Types dâĂ©vĂšnements
Vous pouvez choisir selon quel(s) Ă©vĂšnement(s) vous souhaitez quâune requĂȘte soit envoyĂ©e.
Vous pouvez alors composer avec les trois suivants :
Si vous souhaitez envoyer une requĂȘte pour tous les types Ă©vĂšnements, vous pouvez Ă©galement choisir lâoption suivante :
-
EntĂȘtes additionnels
DĂ©finir des entĂȘtes supplĂ©mentaires Ă votre requĂȘte. -
Tester le webhook
Vous pouvez tester le webhook pour vérifier que celui-ci est paramétré comme souhaité et que la destination reçoit bien les données.
(Lors du test, des donnĂ©es fictives sont envoyĂ©es, mais lors dâune utilisation « classique » les donnĂ©es envoyĂ©es seront les donnĂ©es de la ligne affectĂ©e par lâĂ©vĂšnement). -
Enregistrer
Ne pas oublier de sauvegarder son webhook.
Si un webhook rencontre trop dâerreurs, il sera dĂ©sactivĂ© automatiquement.
Vous devrez alors vous rendre dans les paramÚtres du webhook pour le réactiver.