Compartir a través de


Cómo consultar las API de Azure Digital Twins para tareas comunes

Importante

Se ha publicado una nueva versión del servicio Azure Digital Twins. A la luz de las funcionalidades ampliadas del nuevo servicio, se ha retirado el servicio Azure Digital Twins original (descrito en este conjunto de documentación).

Para ver la documentación del nuevo servicio, visite la documentación activa de Azure Digital Twins.

En este artículo se muestran los patrones de consulta que le ayudan a ejecutar escenarios comunes para la instancia de Azure Digital Twins. Se da por hecho que su instancia de Digital Twins ya está en ejecución. Puede usar a cualquier cliente de REST, como Postman.

En los ejemplos siguientes, YOUR_MANAGEMENT_API_URL hace referencia al identificador URI de la API de Digital Twins:

https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nombre Reemplazar por
YOUR_INSTANCE_NAME El nombre de la instancia de Azure Digital Twins
YOUR_LOCATION La región en la que está hospedada la instancia

Consultas de espacios y tipos

En esta sección se muestran consultas de ejemplo para obtener más información sobre los espacios aprovisionados. Realice solicitudes HTTP GET autenticadas con las consultas de ejemplo, y reemplace los marcadores de posición por valores de su configuración.

  • Obtenga espacios que son nodos raíz.

    YOUR_MANAGEMENT_API_URL/spaces?$filter=ParentSpaceId eq null
    
  • Obtenga un espacio por su nombre e incluya dispositivos, sensores, valores calculados y valores de sensor.

    YOUR_MANAGEMENT_API_URL/spaces?name=Focus Room A1&includes=fullpath,devices,sensors,values,sensorsvalues
    
  • Obtenga espacios y su información de dispositivo/sensor, cuyo elemento principal es el identificador de espacio especificado, y que se encuentran en los niveles del dos al cinco en relación con el espacio especificado.

    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
    
  • Obtenga el espacio con el identificador dado e incluya valores de sensor y calculados.

    YOUR_MANAGEMENT_API_URL/spaces?ids=YOUR_SPACE_ID&includes=Values,sensors,SensorsValues
    
  • Obtenga las claves de propiedad de un determinado espacio.

    YOUR_MANAGEMENT_API_URL/propertykeys?spaceId=YOUR_SPACE_ID
    
  • Obtenga espacios con la clave de propiedad denominada AreaInSqMeters y cuyo valor sea 30. También puede realizar operaciones de cadena, por ejemplo, obtener espacios que contengan la clave de propiedad con name = X contains Y.

    YOUR_MANAGEMENT_API_URL/spaces?propertyKey=AreaInSqMeters&propertyValue=30
    
  • Obtenga todos los nombres con el nombre Temperature y las dependencias y ontologías asociadas.

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

Consulta de roles y asignaciones de roles

En esta sección se muestran algunas consultas para obtener más información sobre los roles y sus asignaciones.

  • Obtenga todos los roles compatibles con Azure Digital Twins.

    YOUR_MANAGEMENT_API_URL/system/roles
    
  • Obtenga todas las asignaciones de roles de su instancia de Digital Twins.

    YOUR_MANAGEMENT_API_URL/roleassignments?path=/&traverse=down
    
  • Obtenga las asignaciones de roles en una ruta de acceso determinada.

    YOUR_MANAGEMENT_API_URL/roleassignments?path=/A_SPATIAL_PATH
    

Consultas de dispositivos

En esta sección se muestran algunos ejemplos de cómo puede usar las API de administración para obtener información específica sobre sus dispositivos. Todas las llamadas de API deben ser solicitudes HTTP GET autenticadas.

  • Obtenga todos los dispositivos.

    YOUR_MANAGEMENT_API_URL/devices
    
  • Busque todos los estados de dispositivo.

    YOUR_MANAGEMENT_API_URL/system/devices/statuses
    
  • Obtenga un dispositivo específico.

    YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID
    
  • Obtenga todos los dispositivos asociados al espacio raíz.

    YOUR_MANAGEMENT_API_URL/devices?maxLevel=1
    
  • Obtenga todos los dispositivos asociados a espacios en los niveles de 2 a 4.

    YOUR_MANAGEMENT_API_URL/devices?minLevel=2&maxLevel=4
    
  • Obtenga todos los dispositivos asociados directamente a un identificador de espacio determinado.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID
    
  • Obtenga todos los dispositivos asociados a un espacio concreto y sus descendientes.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down
    
  • Obtenga todos los dispositivos asociados a los descendientes de un espacio, excepto ese espacio.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true
    
  • Obtenga todos los dispositivos asociados a elementos secundarios directos de un espacio.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true&maxLevel=1&maxRelative=true
    
  • Obtenga todos los dispositivos asociados a uno de los antecesores de un espacio.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Up&maxLevel=-1&maxRelative=true
    
  • Obtenga todos los dispositivos asociados a los descendientes de un espacio que sean de nivel inferior o igual a 5.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&maxLevel=5
    
  • Obtenga todos los dispositivos asociados a espacios que se encuentran en el mismo nivel que el espacio con el identificador YOUR_SPACE_ID.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Span&minLevel=0&minRelative=true&maxLevel=0&maxRelative=true
    
  • Obtenga la cadena de conexión de dispositivos de IoT Hub para su dispositivo.

    YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID?includes=ConnectionString
    
  • Obtenga el dispositivo con el identificador de hardware dado, incluidos los sensores asociados.

    YOUR_MANAGEMENT_API_URL/devices?hardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=sensors
    
  • Obtenga los sensores de tipos de datos determinados, en este caso Motion y Temperature.

    YOUR_MANAGEMENT_API_URL/sensors?dataTypes=Motion,Temperature
    

Consultas de buscadores de coincidencias y funciones definidas por el usuario

  • Obtenga todos los buscadores de coincidencias aprovisionados y sus identificadores.

      YOUR_MANAGEMENT_API_URL/matchers
    
  • Obtenga detalles sobre un buscador de coincidencias determinado, incluidos los espacios y la función definida por el usuario asociada a él.

    YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID?includes=description, conditions, fullpath, userdefinedfunctions, space
    
  • Evalúe un buscador de coincidencias con un sensor y habilite el registro con fines de depuración. La devolución de este mensaje GET HTTP indica si el buscador de coincidencias y el sensor pertenecen al tipo de datos.

      YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID/evaluate/YOUR_SENSOR_ID?enableLogging=true
    
  • Obtenga el identificador de las funciones definidas por el usuario.

      YOUR_MANAGEMENT_API_URL/userdefinedfunctions
    
  • Obtenga el contenido de una determinada función definida por el usuario.

      YOUR_MANAGEMENT_API_URL/userdefinedfunctions/YOUR_USER_DEFINED_FUNCTION_ID/contents
    

Consultas de usuarios

En esta sección se muestran algunas consultas de API de ejemplo para administrar usuarios en Azure Digital Twins. Realice una solicitud GET HTTP y reemplace los marcadores de posición por valores de su configuración.

  • Obtenga todos los usuarios.

    YOUR_MANAGEMENT_API_URL/users
    
  • Obtenga un usuario específico.

    YOUR_MANAGEMENT_API_URL/users/ANY_USER_ID
    

Pasos siguientes

Para aprender cómo autenticar con la API de administración, lea Autenticación con las API.

Para más información sobre los puntos de conexión de API, lea Uso de Digital Twins Swagger.