Fermer

décembre 5, 2023

Libérer les connexions en temps réel : un guide complet des webhooks dans Drupal 9


Introduction

Dans le monde dynamique du développement Web, l’adaptabilité et l’extensibilité de Drupal 9 transparaissent, offrant des fonctionnalités innovantes telles que les webhooks. Les webhooks sont un outil puissant qui permet à Drupal de communiquer en temps réel avec des systèmes externes, permettant une intégration transparente et des actions basées sur des événements. Dans cet article de blog, nous approfondirons le concept des webhooks, explorerons leur signification dans Drupal 9 et fournirons des exemples pratiques illustrant à la fois les côtés expéditeur et récepteur des implémentations de webhooks.

Comprendre les webhooks

Les webhooks servent de mécanisme permettant à un système (l’expéditeur) d’informer un autre système (le destinataire) d’événements spécifiques en temps réel. Cette communication en temps réel permet à Drupal de déclencher des actions ou d’envoyer des données à des systèmes externes chaque fois que des événements définis se produisent dans l’environnement Drupal.

Concepts clés dans les webhooks

  1. Événements:
    • Dans Drupal 9, les événements représentent des occurrences spécifiques telles que la création de contenu, les mises à jour ou les actions de l’utilisateur. Les webhooks sont configurés pour se déclencher en fonction de ces événements.
  2. Points finaux :
    • Un point de terminaison est l’URL à laquelle le webhook envoie sa charge utile. Il sert de pont par lequel Drupal communique avec les systèmes externes.
  3. Charges utiles :
    • La charge utile correspond aux données envoyées au point de terminaison lorsqu’un événement se produit. Il comprend généralement des informations sur l’événement, fournissant un contexte au destinataire.

Configuration des webhooks dans Drupal 9

  1. Module Webhook :
    • Commencez par installer et activer le module Webhooks. Utilisez la commande Drush suivante pour activer le module :
      drush en webhooks
  2. Configuration des webhooks :
    • Après avoir activé le module Webhooks, accédez à la page de configuration en accédant à admin/config/system/webhooks. Ici, vous pouvez gérer et configurer vos webhooks.

Exemple : Webhook d’expéditeur pour la création de contenu

Commençons par configurer un webhook d’expéditeur qui avertit un système externe lorsqu’un nouveau contenu est créé sur le site Drupal.

  1. Créez un webhook d’expéditeur :
    • Aller à admin/config/system/webhooks/add et configurez un nouveau webhook. Définissez le déclencheur d’événement sur « Le nœud est créé » et fournissez l’URL du point de terminaison du système externe.
  2. Définir la structure de charge utile de l’expéditeur :
    • Personnalisez la structure de la charge utile pour inclure des informations pertinentes sur le contenu nouvellement créé.
    {
     "title": "[node:title]", 
     "url": "[node:url]",
     "author": "[node:author:name]" 
    }
  3. Test du Webhook de l’expéditeur :
    • Créez un nouveau nœud de contenu sur votre site Drupal et le webhook d’expéditeur configuré se déclenchera, envoyant la charge utile au point de terminaison spécifié.

Exemple : Webhook du récepteur pour l’enregistrement des utilisateurs

Maintenant, configurons un webhook récepteur qui écoute les événements d’un système externe lorsqu’un nouvel utilisateur s’inscrit sur le site Drupal.

  1. Créez un webhook de récepteur :
    • Configurez un nouveau webhook avec le déclencheur d’événement défini sur « L’utilisateur est créé ». Ce webhook écoutera les notifications externes.
  2. Définir la structure de charge utile du récepteur :
    • Personnalisez la structure de la charge utile pour inclure des informations pertinentes sur l’utilisateur enregistré.
    {
    "username": "[user:name]",
    "email": "[user:mail]"
    }
  3. Test du webhook du récepteur :
    • Simulez un système externe envoyant une notification au site Drupal concernant l’enregistrement d’un nouvel utilisateur. Le webhook du récepteur configuré capturera la charge utile et traitera les informations.

Conclusion

Les webhooks de Drupal 9 permettent aux développeurs de créer des connexions en temps réel et favorisent une communication transparente entre les sites Drupal et les systèmes externes. Qu’il s’agisse d’envoyer des notifications sur les mises à jour de contenu ou de recevoir des données sur les actions des utilisateurs, les webhooks améliorent les capacités d’intégration et de collaboration de Drupal. En maîtrisant les concepts de base et en explorant des exemples pratiques de webhooks expéditeurs et récepteurs, vous pouvez libérer tout le potentiel des capacités en temps réel de Drupal 9, ouvrant ainsi la voie à une nouvelle ère d’applications Web dynamiques et interconnectées.

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link

décembre 5, 2023