@zebox

Как обновить данные в блоках полученные от разных web-сервисов на одной странице используя JS?

Всем привет!
Подскажите плиз как реализовать обновление данных в блоках на одной странице полученных от разных web-сервисов?

Есть 5 шт. (будет больше) RPi с датчиками, на которых работают web-сервисы отправляющие данные по запросу в виде json. Есть один главный web-сервис, на котором хранится информация об IP-адресах всех устройствах (web-сервисах).

Реализовал FrontEnd, на котором с использованием AngularJS реализовал вывод списка блоков через ng-repeat (на основе данных полученных от главного сервиса с информацией о количестве web-служб и их адресов).

Блок представляет собой обычный DIV в котором содержится:
- Две кнопки (старт\стоп - запуск\остановка отдельных задач на удаленном RPi)
- Показатель-1, Показатель-2, Показатель-3, Статус

Соответственно на странице выводиться 5 таких блоков, показатели которых должны автоматически обновляться через заданный интервал времени?

Писать вручную отдельные контроллеры для каждого блока не очень логично т.к. количество устройств динамическое (web-сервисов) и не хочется каждый раз при добавлении или удалении править JS-код.

Вопрос как это лучше сделать?
Спасибо!
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@zebox Автор вопроса
Однако сделал по другому...

В сервисе реализовал выгрузку данных в firebase, а через Angular сделал их биндинг при помощи ng-repeat.
Все работает идеально, без таймеров и множественных сервисов.

Всем спасибо!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Сделать N сервисов, с одинаковым интерфейсом для взаимодействия с тем или иным API.
Сделать базовый контроллер для компоненты, который получает на вход такой сервис и используется.
Сделать контроллеры для сервисов, которые будут просто вызывать конструктор базового инжектя туда определенный сервис.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
inlcudeHTML и загрузка блоков внутри таймера в бесконечном режиме.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект