FastAPI suportă WebSockets pentru comunicație real-time, bidirecțională (chat, actualizări în direct, notificări) prin decoratorul @app.websocket. Spre deosebire de request-response-ul HTTP, o conexiune WebSocket rămâne deschisă, permițând serverului și clientului să trimită mesaje liber.
Un endpoint WebSocket de bază
fastapi WebSocket, WebSocketDisconnect
():
websocket.accept()
:
:
data = websocket.receive_text()
websocket.send_text()
WebSocketDisconnect:
()
