Перейти к содержанию

Действие: Обновление путей WebSocket в Rust

Дата: 2026-03-13 Связанная задача: Синхронизация API Rust и FastAPI

Контекст

Мобильные приложения используют WebSocket-пути, определенные в FastAPI (/ws/chats/..., /ws/realtime). При миграции на Rust необходимо сохранить эту структуру (под префиксом /rust/v1), чтобы избежать переписывания клиентов.

Выполненные шаги

  1. Анализ:

    • Найдены WebSocket-эндпоинты в Python: /ws/chats/{session_id}, /ws/realtime.
    • Изучен текущий Rust-эндпоинт: /rust/v1/ws (echo).
  2. Модификация кода:

    • В api-rust/src/handlers/ws.rs: добавлены chat_ws и realtime_ws.
    • В api-rust/src/main.rs: обновлена конфигурация роутинга actix-web.
  3. Проверка:

    • Выполнен cargo check в директории api-rust.
    • Результат: Успешная компиляция (с предупреждениями о неиспользуемом коде, что нормально для текущей стадии).

Команды

cd api-rust
cargo check

Итог

Структура путей обновлена.