FastAPI supporte les WebSockets pour une communication bidirectionnelle en temps réel (chat, mises à jour en direct, notifications) via le décorateur @app.websocket. Contrairement au modèle requête-réponse HTTP, une connexion WebSocket reste ouverte, permettant au serveur et au client d'envoyer des messages librement.
Un endpoint WebSocket basique
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
