Compartilhar via


Como consultar as APIs dos Gêmeos Digitais do Azure para tarefas comuns

Importante

Uma nova versão do serviço dos Gêmeos Digitais do Azure foi lançada. À luz dos recursos expandidos do novo serviço, o serviço original dos Gêmeos Digitais do Azure (descrito neste conjunto de documentação) foi desativado.

Para exibir a documentação do novo serviço, visite a documentação ativa dos Gêmeos Digitais do Azure.

Este artigo mostra os padrões de consulta para ajudá-lo a executar cenários comuns para sua instância dos Gêmeos Digitais do Azure. Isso pressupõe que sua instância dos Gêmeos Digitais já está em execução. Você pode usar qualquer cliente REST, como Postman.

Nos exemplos a seguir, YOUR_MANAGEMENT_API_URL refere-se ao URI de APIs de Gêmeos Digitais:

https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nome Substitua por
NOME_DA_SUA_INSTÂNCIA O nome da sua instância de Gêmeos Digitais do Azure
SUA_LOCALIZAÇÃO A região em que sua instância está hospedada

Consultas para tipos e espaços

Esta seção mostra exemplos de consultas para obter mais informações sobre seus espaços provisionados. Faça solicitações GET HTTP autenticadas com as consultas de exemplo, substituindo os espaços reservados pelos valores de sua configuração.

  • Obtenha espaços que não são nós raiz.

    YOUR_MANAGEMENT_API_URL/spaces?$filter=ParentSpaceId eq null
    
  • Obtenha um espaço por nome e inclua dispositivos, sensores, valores computados e valores de sensor.

    YOUR_MANAGEMENT_API_URL/spaces?name=Focus Room A1&includes=fullpath,devices,sensors,values,sensorsvalues
    
  • Obtenha espaços e suas informações de sensor/dispositivo, cujo pai é a ID do espaço especificada e quais estão nos níveis dois a cinco em relação ao espaço determinado.

    YOUR_MANAGEMENT_API_URL/spaces?spaceId=YOUR_SPACE_ID&includes=fullpath,devices,sensors,values,sensorsvalues&traverse=Down&minLevel=1&minRelative=true&maxLevel=5&maxRelative=true
    
  • Obtenha o espaço com a ID especificada e inclua os valores de sensor e computados.

    YOUR_MANAGEMENT_API_URL/spaces?ids=YOUR_SPACE_ID&includes=Values,sensors,SensorsValues
    
  • Obtenha as chaves de propriedade para um determinado espaço.

    YOUR_MANAGEMENT_API_URL/propertykeys?spaceId=YOUR_SPACE_ID
    
  • Obtenha espaços com a chave de propriedade chamada AreaInSqMeters e seu valor é 30. Você também pode realizar operações de cadeia de caracteres, por exemplo, obter espaços contendo chave de propriedade com name = X contains Y.

    YOUR_MANAGEMENT_API_URL/spaces?propertyKey=AreaInSqMeters&propertyValue=30
    
  • Obter todos os nomes com o nome Temperatura e dependências e ontologias associadas.

    YOUR_MANAGEMENT_API_URL/types?names=Temperature&includes=space,ontologies,description,fullpath
    

Consultas para as funções e atribuições de função

Esta seção mostra algumas consultas para obter mais informações sobre funções e suas atribuições.

  • Obtenha todas as funções compatíveis com os Gêmeos Digitais do Azure.

    YOUR_MANAGEMENT_API_URL/system/roles
    
  • Obtenha todas as atribuições de função em sua instância dos Gêmeos Digitais.

    YOUR_MANAGEMENT_API_URL/roleassignments?path=/&traverse=down
    
  • Obtenha as atribuições de função em um caminho específico.

    YOUR_MANAGEMENT_API_URL/roleassignments?path=/A_SPATIAL_PATH
    

Consultas para dispositivos

Esta seção mostra alguns exemplos de como você pode usar as APIs de Gerenciamento para obter informações específicas sobre os dispositivos. Todas as chamadas à API precisam ser solicitações GET HTTP autenticadas.

  • Obtenha todos os dispositivos.

    YOUR_MANAGEMENT_API_URL/devices
    
  • Localize todos os status do dispositivo.

    YOUR_MANAGEMENT_API_URL/system/devices/statuses
    
  • Obtenha um dispositivo específico.

    YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID
    
  • Obtenha todos os dispositivos conectados ao espaço raiz.

    YOUR_MANAGEMENT_API_URL/devices?maxLevel=1
    
  • Obtenha todos os dispositivos conectados aos espaços nos níveis 2 a 4.

    YOUR_MANAGEMENT_API_URL/devices?minLevel=2&maxLevel=4
    
  • Obtenha todos os dispositivos conectados diretamente a uma ID de espaço em particular.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID
    
  • Obtenha todos os dispositivos conectados a um determinado espaço e seus descendentes.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down
    
  • Obtenha todos os dispositivos conectados aos descendentes de um espaço, exceto aquele espaço.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true
    
  • Obtenha todos os dispositivos conectados aos filhos diretos de um espaço.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true&maxLevel=1&maxRelative=true
    
  • Obtenha todos os dispositivos conectados a um dos ancestrais de um espaço.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Up&maxLevel=-1&maxRelative=true
    
  • Obtenha todos os dispositivos conectados aos descendentes de um espaço que são de um nível menor ou igual a 5.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&maxLevel=5
    
  • Obtenha todos os dispositivos conectados aos espaços que estão no mesmo nível que o espaço com a ID YOUR_SPACE_ID.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Span&minLevel=0&minRelative=true&maxLevel=0&maxRelative=true
    
  • Obtenha a cadeia de conexão do dispositivo do Hub IoT para seu dispositivo.

    YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID?includes=ConnectionString
    
  • Obtenha o dispositivo com a ID de hardware especificada, incluindo sensores conectados.

    YOUR_MANAGEMENT_API_URL/devices?hardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=sensors
    
  • Obtenha sensores para os tipos de dados em particular, neste caso Movimento e Temperatura.

    YOUR_MANAGEMENT_API_URL/sensors?dataTypes=Motion,Temperature
    

Consultas para elementos de correspondência e funções definidas pelo usuário

  • Obtenha todos os elementos de correspondência provisionados e suas IDs.

      YOUR_MANAGEMENT_API_URL/matchers
    
  • Obtenha detalhes sobre um determinado elemento de correspondência, incluindo os espaços e a função definida pelo usuário associados a ele.

    YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID?includes=description, conditions, fullpath, userdefinedfunctions, space
    
  • Avalie um elemento de correspondência em relação a um sensor e habilite o log para fins de depuração. O retorno dessa mensagem GET HTTP indica se o elemento de correspondência e o sensor pertencem ao tipo de dados.

      YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID/evaluate/YOUR_SENSOR_ID?enableLogging=true
    
  • Obtenha a ID das funções definidas pelo usuário.

      YOUR_MANAGEMENT_API_URL/userdefinedfunctions
    
  • Obter o conteúdo de uma determinada função definida pelo usuário

      YOUR_MANAGEMENT_API_URL/userdefinedfunctions/YOUR_USER_DEFINED_FUNCTION_ID/contents
    

Consultas para usuários

Esta seção mostra alguns exemplos de consultas de API para gerenciar usuários em Gêmeos Digitais do Azure. Faça uma solicitação GET HTTP substituindo os espaços reservados pelos valores de sua configuração.

  • Obtenha todos os usuários.

    YOUR_MANAGEMENT_API_URL/users
    
  • Obtenha um usuário específico.

    YOUR_MANAGEMENT_API_URL/users/ANY_USER_ID
    

Próximas etapas

Para saber como autenticar-se com a API de gerenciamento, leia Autenticar com APIs.

Para saber mais sobre seus pontos de extremidade de API, leia Como usar o Swagger dos Gêmeos Digitais.