17 / 25
Как реализовать обработчик WebSocket в FastAPI и управлять соединениями?
Декоратор @app.websocket("/ws") + параметр типа WebSocket. Принимаем соединение через await ws.accept(), читаем ws.receive_text()/receive_json(), шлём ws.send_*. Для broadcasting к группе клиентов — собственный ConnectionManager со списком активных WebSocket.