Я хочу создать веб-приложение с реальным счетом с использованием стека MEAN, в котором несколько одновременно работающих пользователей могут посещать сайт без какой-либо аутентификации и получать оценки по 6 различным видам спорта.
Данные в системе могут обновляться с помощью запросов RESTful к стороннему API, который я нашел в Интернете.
Я понимаю, что socket.io позволяет одновременным пользователям / клиентам подключаться к приложению, но меня немного смущает вопрос о том, как должна выглядеть структура и порядок передачи данных в этом веб-приложении.
Является ли заказ чем-то вроде ..?:
- Пользователь заходит на сайт
- Пользователь выбирает Футбол из выпадающего меню
- Веб-приложение отправляет запрос в API
- Ответ сохраняется в БД Монго
- Веб-приложение запрашивает БД
- Веб-приложение обновляет последнюю оценку на сайте
Мне это кажется неправильным?
Я просто хочу знать, что было бы наиболее эффективным способом получения результатов из API, а затем отображать их пользователям в реальном времени.
Я прочитал в другом вопросе переполнения стека, что:
»
Реальное время - это когда что-то меняется в вашей базе данных, помещает эти данные на веб-сайт, веб-страницу или что-либо еще.
- какой-то скрипт получает новые данные
- вы вставляете эти данные в db
- вы помещаете эти данные на страницу
" Оценка в реальном времени
Как будет работать этот «сценарий»? Нужно ли опрашивать API на каждом тике и обновлять базу данных, используя это? Кажется очень «дорогой»