У меня есть сервер nodejs с API отдыха, защищенным с помощью JSON Web Token (JWT).
Цель состоит в том, чтобы предоставить клиентам несколько «пакетов» данных (для простоты давайте назовем их «сообщения») при подключении, а затем отправлять новые сообщения как можно скорее.
В данный момент клиент подключается к серверу и загружает сообщения, которые он еще не загрузил.
Поэтому я планирую использовать socket.io для отправки новых сообщений клиентам, но колеблюсь между двумя способами:
- Использование веб-сокета для запуска вызова API от клиента для получения новых сообщений
- Отправка новых сообщений напрямую клиенту с помощью веб-сокетов
склонен использовать первое решение, потому что:
- Мне нужно реализовать только один метод передачи данных (который у меня уже есть в API), и поэтому его проще / безопаснее поддерживать.
- Потеря данных из-за потери соединения проще в управлении.
- Я не на 100% знаком с тем, как работают веб-сокеты и насколько это безопасно.
А второй потому что:
- Быстрее и легче, дополнительное подключение к API не требуется.
Логически я бы использовал первое решение, но я хотел бы знать, если я что-то упустил.
Спасибо