Можно ли получить инвентарь по нескольким типам фрагментов?
как
inventory/managedObjects?fragmentType=c8y_IsDevice&fragmentType=c8y_DistanceSensor
а можно узнать список доступных фрагментов?
Можно ли получить инвентарь по нескольким типам фрагментов?
как
inventory/managedObjects?fragmentType=c8y_IsDevice&fragmentType=c8y_DistanceSensor
а можно узнать список доступных фрагментов?
Да, ознакомьтесь с разделом «Язык запросов» на странице https://cumulocity.com/guides/reference/inventory. а>. Ваш запрос будет:
$filter=(has(c8y_IsDevice) or has(c8y_DistanceSensor))
Текст запроса должен быть закодирован в допустимый синтаксис HTTP-запроса (см. http://www.w3schools.com/tags/ref_urlencode.asp). Закодированный URL будет:
/inventory/managedObjects?q=%24filter%3D(has(c8y_IsDevice)%2Bor%2Bhas(c8y_DistanceSensor))
... что немного менее читабельно. Обратите внимание, что запросы с использованием «или» обычно выполняются медленнее.
В настоящее время вы не можете запрашивать все доступные фрагменты в системе. Это то, что может динамически изменяться в любое время и может быть расширено кем угодно.