Отправить данные с помощью websocket (socket.io) или API-запроса? - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть сервер nodejs с API отдыха, защищенным с помощью JSON Web Token (JWT).

Цель состоит в том, чтобы предоставить клиентам несколько «пакетов» данных (для простоты давайте назовем их «сообщения») при подключении, а затем отправлять новые сообщения как можно скорее.

В данный момент клиент подключается к серверу и загружает сообщения, которые он еще не загрузил.

Поэтому я планирую использовать socket.io для отправки новых сообщений клиентам, но колеблюсь между двумя способами:

  • Использование веб-сокета для запуска вызова API от клиента для получения новых сообщений
  • Отправка новых сообщений напрямую клиенту с помощью веб-сокетов

склонен использовать первое решение, потому что:

  • Мне нужно реализовать только один метод передачи данных (который у меня уже есть в API), и поэтому его проще / безопаснее поддерживать.
  • Потеря данных из-за потери соединения проще в управлении.
  • Я не на 100% знаком с тем, как работают веб-сокеты и насколько это безопасно.

А второй потому что:

  • Быстрее и легче, дополнительное подключение к API не требуется.

Логически я бы использовал первое решение, но я хотел бы знать, если я что-то упустил.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...