Я хочу получить клиентские устройства, включая атрибуты сервера, для отображения информации в таблице без необходимости сначала извлекать список устройств, а затем извлекать атрибуты для каждого устройства.
Iне знаю, можно ли выдвинуть атрибуты сервера в поле additionalInfo
, которое включено в ответ устройства.
Следуя документации Swagger, у меня есть эта опция:
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. # <<
}
}