 
Outils web Infodata |
ASC
WISocket
Définition des WebSockets
WebSocket est un protocole de communication réseau qui permet d'établir une connexion bidirectionnelle, persistante et en temps réel entre un client (souvent un navigateur web) et un serveur.
Contrairement au modèle HTTP classique — où le client envoie une requête et le serveur répond une fois — une connexion WebSocket reste ouverte :
🔑 Caractéristiques principales
✅ Bidirectionnel et full-duplex
✅ Connexion persistante
✅ Faible latence
Idéal pour les applications temps réel : chat, jeux multi-joueurs, notifications instantanées, trading, etc.
✅ Basé sur HTTP pour l’upgrade
La connexion démarre comme une requête
HTTP normale, puis le client demande une mise à niveau (Upgrade: websocket) → ensuite, on bascule vers le protocole WebSocket pur.
🛠️ Exemple concret
WebSocket :
→ Client ouvre la connexion.
→ Serveur : « Voici le nouvel état du jeu dès qu’il change. »
→ Client et serveur échangent librement sans demander.
⚙️ Norme technique
🔑 Fonctionnalités dans Integrix Planning
Deux fonctionnalités existent :
🔑 Flux webSocket dans Integrix Planning
✅ S'abonner
L'application web s'abonne pour informer le service wisocket qu'il souhaite informer de certains events
Exemple :
wss://preprod-planning.integrix.lu/wisocket/subscribe?token=preprod-planning.integrix.lu/wisocket/subscribe?token=EFAEFD3996A82FDD93E9E9B6F337A6E4
✅ Obtenir profil de l'utilisateur
Quand une application s'abonne, le service wisocket appelle le WS “/api/auth/users/self/profile” pour obtenir des informations sur la personne connecté.
1.
S'abonner : L'application web s'abonne pour informer le service wisocket qu'il souhaite informer de certains events
2.
Profil de l'utilisateur qui s'abonne : Quand une application s'abonne, le service wisocket appelle le WS “/api/auth/users/self/profile” pour obtenir des informations sur la personne connecté.
✅ Les évènements pour le planning