Thingsboard: получение пользовательских устройств с атрибутами (Client // Shared // Server) - PullRequest
1 голос
/ 18 апреля 2019

Я хочу получить клиентские устройства, включая атрибуты сервера, для отображения информации в таблице без необходимости сначала извлекать список устройств, а затем извлекать атрибуты для каждого устройства.

Iне знаю, можно ли выдвинуть атрибуты сервера в поле additionalInfo, которое включено в ответ устройства.

Следуя документации Swagger, у меня есть эта опция:

  • ActualСценарий:

1 вызов:

GET /api/customer/{customerId}/devices{type,textSearch,idOffset,textOffset,limit}
getCustomerDevices

N вызовов:

GET /api/plugins/telemetry/{entityType}/{entityId}/keys/attributes/{scope}
getAttributeKeysByScope
  • Желаемый сценарий:

1 звонок:

GET /api/customer/{customerId}/devices/attributes{type,textSearch,idOffset,textOffset,limit,scope}
getCustomerDevices

Но это не самый лучший.

Device {
    additionalInfo (string, optional),
    createdTime (integer, optional),
    customerId (CustomerId, optional),
    id (DeviceId, optional),
    name (string, optional),
    tenantId (TenantId, optional),
    type (string, optional),
    attributes {   # <<
         client,   # <<
         shared,   # <<
         server.   # <<
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...