Développeurs

La communication en temps réel enfin simplifiée : guide des webhooks et des WebSockets

Comment tirer parti des webhooks et des WebSockets pour créer des applications et des intégrations qui utilisent les solutions de communication vidéo de Zoom.
4 min. de lecture

Mis à jour le January 26, 2023

Publié le January 25, 2023

WebSockets and webhooks

Que sont les webhooks et les WebSockets ?

Les Webhooks et les WebSockets sont des composants clés des applications modernes, car ils fournissent des services de notification d'événements indispensables. Grâce aux Webhooks et aux WebSockets, vous pouvez recevoir des notifications sur les événements de votre compte Zoom en temps réel. Ils prennent également en charge les applications qui doivent répondre aux modifications ou mises à jour dès qu'elles surviennent. Cependant, pour décider lesquels des webhooks ou des WebSocket vous conviennent le mieux, vous devez prendre en compte certaines différences clés, telles que la facilité de mise en œuvre, la rapidité de livraison, la fiabilité, l'architecture et d'autres facteurs.

Différence entre les webhooks et les WebSockets

Protocoles et facilité d'utilisation

Les Webhooks utilisent le protocole HTTP, alors que les WebSockets utilisent le protocole WebSocket (ws ou wss). Pour cette raison, les webhooks sont généralement plus faciles à mettre en œuvre, car ils ne nécessitent qu'une URL de point de terminaison pour recevoir les requêtes HTTP POST. Les WebSockets nécessitent une configuration plus complexe, comme l'obtention d'un token d'accès et l'ouverture d'une connexion au serveur.

Rapidité de livraison

Comme ils offrent un canal de communication en duplex, les WebSockets sont généralement plus rapides en termes de livraison que les webhook. Les WebSockets autorisent une connexion unique entre le client et le serveur, permettant l'échange de données en temps réel sans avoir besoin de requêtes HTTP supplémentaires. Par rapport aux webhooks, une connexion continue peut accélérer la livraison des notifications d'événements et une utilisation plus efficace des ressources.

Fiabilité

La fiabilité est essentielle lors de l'évaluation des options de communication basée sur les événements. Les webhooks envoient une notification à une URL spécifique lorsqu'un événement survient. Toutefois, si le point de terminaison rencontre des problèmes, la notification d'événement peut ne pas être traitée correctement. Les WebSockets, alternativement, maintiennent une connexion persistante avec le serveur, permettant une communication plus cohérente et plus fiable.

et technologie

Les webhooks sont basés sur un modèle « push », où Zoom pousse les notifications d'événements vers les points de terminaison au fur et à mesure qu'ils se produisent. Les WebSockets sont basés sur un modèle « pull », où le client établit une connexion avec le serveur, puis reçoit des notifications d'événements lorsqu'ils se produisent. 

Sans état vs. avec état

Les webhooks sont sans état, ce qui signifie que chaque notification d'événement est indépendante et contient toutes les informations nécessaires concernant l'événement. Les WebSockets sont avec état, ce qui signifie que le client et le serveur maintiennent une connexion persistante et peuvent partager des informations d'état pendant toute la durée de la connexion.

Cas d’utilisation

Les webhooks peuvent constituer une meilleure solution lorsqu'une appli nécessite uniquement un petit nombre de notifications d'événements. Supposons que vous disposiez d'une appli plateforme qui doit recevoir une notification lorsqu'un utilisateur crée, met à jour ou supprime une réunion. Dans ce cas, les webhooks donne de bons résultats, car l'appli nécessite uniquement un petit nombre de notifications d'événements (par exemple, une notification sur les événements liés à la réunion). La configuration d'un simple point de terminaison pour recevoir ces notifications via des webhooks est plus efficace que la mise en œuvre de WebSockets.

Les WebSockets peut représenter la solution pour ceux qui développent des applications dans des secteurs tels que la banque, la finance et la santé. Lors de la mise en œuvre de webhooks, un développeur doit faire des efforts supplémentaires pour sécuriser son point de terminaison, comme valider la demande et mettre les IP en liste blanche. D’autre part, les WebSockets viennent avec une couche de sécurité supplémentaire comme la connexion est établie directement entre le client et le serveur, ce qui réduit le risque d’attaques de l’homme du milieu. Les WebSockets fournissent une connexion plus fiable, car les données ne sont transférées que lorsque la connexion est ouverte. Celle-ci reste ouverte jusqu'à sa fermeture par le développeur. Un autre fait intéressant concernant les WebSockets de Zoom est que la connexion peut uniquement être ouverte par le token d'accès généré à partir de l'appli qui a créé l'abonnement WebSocket, et qu'une seule connexion peut être maintenue ouverte à la fois. L'un des principaux avantages des WebSockets par rapport aux webhooks est qu'ils permettent une communication en temps réel à faible latence, ce qui est essentiel pour les cas d'utilisation où les mises à jour en temps réel sont essentielles. 

Outils essentiels pour expériences engageantes

Les WebSockets et les webhooks sont des outils essentiels permettant de créer des applications interactives sur le Web, car ils offrent des mises à jour transparentes et efficaces, une faible latence, une rentabilité et une évolutivité. Chez Zoom, nous utilisons ces technologies pour créer des expériences utilisateur engageantes et intuitives. Que vous élaboriez une application de mobilisation des clients ou un système de surveillance, ces notifications d’événements sont essentielles pour libérer le plein potentiel de votre appli. 

Pour vous aider à démarrer, nous avons créé une documentation pour les webhooks et WebSockets (bêta). Inscrivez-vous à la version bêta de WebSockets en remplissant ce formulaire pour bénéficier d’un accès anticipé à cette nouvelle fonctionnalité.

Nos clients nous aiment

Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox
Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox

Zoom, une plateforme pour se connecter