Есть ли возможность через REST API запрашивать не весь список оборудования, доступного учётной записи, а указать заводской номер в запросе и получить список оборудования с такими заводскими номерами?
Такого запроса нет, для работы системы он не требовался.
Подскажите пожалуйста как более оптимально выполнять запросы для следующей задачи: Необходимо после ввода пользователем заводского номера экземпляра оборудования отобразить на каком объекте и точке учёта установлено это оборудование и место установки (подача/обратка).
На данный момент реализовал следующим образом:
Получаем список всего оборудования через
/api/v1/Core/Equipment
В ответе ищем нужный заводской номер и смотрим на каком объекте установлено оборудование, по nodeid
запрашиваем список точек учёта через
/api/v1/Core/Nodes/${nodeId}/MeasurePoints
По каждой из полученных точек выполняем
/api/v1/Core/MeasurePoints/${measurePointId}?getSensor=true
И среди всех точек учёта ищём id нашего экземпляра оборудования и смотрим место установки.
Именно для такой задачи сейчас способ единственный. У нас есть внутренние механизмы для получения связанных с устройством точек, но они не открыты в публичный доступ и в ответе нет информации о том где находится датчик - на подаче или обратке.
Наверное, для оптимизации стоит сохранить запрошенный список всего оборудования в каком-либо кэше и запрашивать его повторно не чаще чем, например, раз в 10 минут. Вряд ли список устройств меняется слишком часто.