Изменение путей WebSocket в Rust-сервисе¶
Дата: 2026-03-13 Автор: Trae AI Agent Статус: Выполнено
Описание¶
Обновлены пути WebSocket в Rust-сервисе (api-rust) для соответствия структуре путей FastAPI-сервиса (api-admin/backend). Это необходимо для поддержки мобильных приложений без их полной переработки.
Внесенные изменения¶
1. api-rust/src/main.rs¶
- Заменен общий ресурс
/rust/v1/wsна скоуп/rust/v1/ws. - Добавлены маршруты:
/chats/{session_id}->handlers::ws::chat_ws/realtime->handlers::ws::realtime_ws- Удалена устаревшая функция
ws_handler.
2. api-rust/src/handlers/ws.rs¶
- Добавлены функции-хендлеры:
chat_ws: обрабатывает подключения к чатам, принимаетsession_id.realtime_ws: обрабатывает подключения к realtime-событиям.- Обе функции пока используют существующую логику
echo_wsкак заглушку (echo-сервер), но имеют правильные сигнатуры для будущего расширения.
Результат¶
Теперь Rust-сервис предоставляет WebSocket-эндпоинты по путям:
- /rust/v1/ws/chats/{session_id}
- /rust/v1/ws/realtime
Это соответствует структуре FastAPI (за исключением префикса /rust/v1):
- /ws/chats/{session_id}
- /ws/realtime