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

Изменение путей 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