Опишите API-ручки, которые нам понадобятся (getUsers, getChat, sendMessage и другие). Какие из них будут работать через REST, а какие через WebSocket?

Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.

Короткий ответ

Что ответить на собеседовании

Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.

Подробный разбор

Ответ с пояснениями

Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.

Пример контракта: GET /users, GET /chats, GET /chats/{id}/messages и POST /chats/{id}/messages. WebSocket передаёт message.created, статусы прочтения и присутствие. Нужны авторизация каждого чата, ID сообщений, пагинация и восстановление пропущенных событий; выбор транспорта не отменяет эти требования.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее