[16513] Опрос текущих через REST API

в REST сейчас есть маршрут /api/v1/Poll/MeasurePoints/{measurePointId}/Currents, который как следует из описания

Запускает опрос текущих данных по точке учёта

Как оказалось запускается непрерывный опрос текущих (как при запусе мониторинга текущих в АРМ), при этом в REST нет никаких инструментов остановить начатый таким образом опрос.

В связи с этим прошу уточнить: такое поведение является запланированным?
Если да - прошу перенести тему в предложения по улучшению, предложением в таком случае будет являться добавление в публичный REST API маршрутов, позволяющих запустить разовый опрос текущих, и маршрут для остановки сессии опроса.

Запрос был на дублирование функций старого REST API, который предоставлялся нашим старым веб-интерфейсом, там как раз не было возможности остановить такой опрос.

Возникает вопрос по задаче. Что всё-таки вам требуется - возможность остановить опрос, или однократное чтение текущих? Судя по всему, остановка опроса для вас не особенно актуальна. Может продумать однократное считывание?

Да, если будет однократное чтение - то остановка не нужна.
Можно это сделать параметром уже существующего маршрута (если допустимо вносить изменения в существующие публичные маршруты)

В маршруты, конечно, нельзя. Но мы можем добавить query-параметр. Например, такой маршрут может запустить однократный опрос текущийх.

/api/v1/Poll/MeasurePoints/ID/Currents?once=true

PS: в наших терминах такой однократный опрос текущих - это опрос архивов. То есть, кроме текущих можно, например, считать ещё и суточный архив. Однако, так как в вашем случае этого не требуется, можно добавить такой небольшой “помощник” в существующий маршрут. Если такой подход устраивает, сделаем в 3.63.

Да, отлично!

Да, я знаю т.к. пришлось использовать маршрут

v0.1/Poll/ManualPoll/Archive/

с указанием requestedDataTypes Current

Добавили параметр в следующей версии 3.63. Можно будет попробовать после выхода beta-3.

1 лайк