Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.
Опишите API-ручки, которые нам понадобятся (getUsers, getChat, sendMessage и другие). Какие из них будут работать через REST, а какие через WebSocket?
Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.
Пример контракта: GET /users, GET /chats, GET /chats/{id}/messages и POST /chats/{id}/messages. WebSocket передаёт message.created, статусы прочтения и присутствие. Нужны авторизация каждого чата, ID сообщений, пагинация и восстановление пропущенных событий; выбор транспорта не отменяет эти требования.