Condividi tramite


Come eseguire una query delle API di Gemelli digitali di Azure per trovare le attività comuni

Importante

È stata rilasciata una nuova versione del servizio Gemelli digitali di Azure. Alla luce delle funzionalità espanse del nuovo servizio, il servizio Gemelli digitali di Azure originale (descritto in questo set di documentazione) è stato ritirato.

Per visualizzare la documentazione per il nuovo servizio, visitare la documentazione attiva di Gemelli digitali di Azure.

Questo articolo illustra i modelli di query per poter eseguire scenari comuni per l'istanza di Gemelli digitali di Azure. Ciò presuppone che l'istanza di Gemelli digitali sia già in esecuzione. È possibile usare qualsiasi client REST, ad esempio Postman.

Negli esempi seguenti, YOUR_MANAGEMENT_API_URL fa riferimento all'URI delle API di Gemelli digitali:

https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nome Sostituire con
NOME_ISTANZA_UTENTE Nome dell'istanza di Gemelli digitali di Azure
POSIZIONE_UTENTE Area in cui è ospitata l'istanza

Query per spazi e tipi

Questa sezione illustra le query per ottenere altre informazioni sugli spazi di cui è stato effettuato il provisioning. Creare richieste HTTP GET autenticate con le query di esempio, sostituendo i segnaposto con i propri valori di configurazione.

  • Ottenere spazi che sono nodi radice.

    YOUR_MANAGEMENT_API_URL/spaces?$filter=ParentSpaceId eq null
    
  • Ottenere uno spazio in base al nome e includere dispositivi, sensori, valori calcolati e valori dei sensori.

    YOUR_MANAGEMENT_API_URL/spaces?name=Focus Room A1&includes=fullpath,devices,sensors,values,sensorsvalues
    
  • Ottenere gli spazi e le relative informazioni di sensore/dispositivo, il cui padre è l'ID dello spazio specificato, e che si trovano ai livelli da due a cinque relativi lo spazio specificato.

    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
    
  • Ottenere lo spazio con l'ID specificato e includere i valori calcolati e quelli dei sensori.

    YOUR_MANAGEMENT_API_URL/spaces?ids=YOUR_SPACE_ID&includes=Values,sensors,SensorsValues
    
  • Ottenere le chiavi delle proprietà per un determinato spazio.

    YOUR_MANAGEMENT_API_URL/propertykeys?spaceId=YOUR_SPACE_ID
    
  • Ottenere gli spazi con la chiave della proprietà denominata AreaInSqMeters il cui valore è 30. È anche possibile eseguire operazioni di stringa, ad esempio ottenere spazi contenenti la chiave della proprietà con name = X contains Y.

    YOUR_MANAGEMENT_API_URL/spaces?propertyKey=AreaInSqMeters&propertyValue=30
    
  • Ottenere tutti i nomi con il nome Temperature e le dipendenze e le ontologie associate.

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

Query per i ruoli e le assegnazioni di ruoli

Questa sezione illustra alcune query per ottenere altre informazioni sui ruoli e le relative assegnazioni.

  • Ottenere tutti i ruoli supportati da Gemelli digitali di Azure.

    YOUR_MANAGEMENT_API_URL/system/roles
    
  • Ottenere tutte le assegnazioni di ruolo nell'istanza di Gemelli digitali.

    YOUR_MANAGEMENT_API_URL/roleassignments?path=/&traverse=down
    
  • Ottenere le assegnazioni di ruolo in un percorso specifico.

    YOUR_MANAGEMENT_API_URL/roleassignments?path=/A_SPATIAL_PATH
    

Query per i dispositivi

Questa sezione illustra alcuni esempi di come è possibile usare le API di gestione per ottenere informazioni specifiche sui dispositivi. Tutte le chiamate API devono essere richieste HTTP GET autenticate.

  • Ottenere tutti i dispositivi.

    YOUR_MANAGEMENT_API_URL/devices
    
  • Trovare gli stati di tutti i dispositivi.

    YOUR_MANAGEMENT_API_URL/system/devices/statuses
    
  • Ottenere un dispositivo specifico.

    YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID
    
  • Ottenere tutti i dispositivi collegati allo spazio radice.

    YOUR_MANAGEMENT_API_URL/devices?maxLevel=1
    
  • Ottenere tutti i dispositivi collegati agli spazi ai livelli da 2 a 4.

    YOUR_MANAGEMENT_API_URL/devices?minLevel=2&maxLevel=4
    
  • Ottenere tutti i dispositivi direttamente collegati a un ID spazio specifico.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID
    
  • Ottenere tutti i dispositivi collegati a uno spazio specifico e ai discendenti.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down
    
  • Ottenere tutti i dispositivi collegati ai discendenti di uno spazio, escluso tale spazio.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true
    
  • Ottenere tutti i dispositivi collegati agli elementi figlio diretti di uno spazio.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true&maxLevel=1&maxRelative=true
    
  • Ottenere tutti i dispositivi collegati a uno dei predecessori di uno spazio.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Up&maxLevel=-1&maxRelative=true
    
  • Ottenere tutti i dispositivi collegati ai discendenti di uno spazio di livello pari o inferiore a 5.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&maxLevel=5
    
  • Ottenere tutti i dispositivi collegati agli spazi allo stesso livello dello spazio con ID YOUR_SPACE_ID.

    YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Span&minLevel=0&minRelative=true&maxLevel=0&maxRelative=true
    
  • Ottenere la stringa di connessione dell'hub IoT per il dispositivo.

    YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID?includes=ConnectionString
    
  • Ottenere il dispositivo con l'ID hardware specifico, inclusi i sensori collegati.

    YOUR_MANAGEMENT_API_URL/devices?hardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=sensors
    
  • Ottenere i sensori per tipi di dati specifici, in questo caso Motion e Temperature.

    YOUR_MANAGEMENT_API_URL/sensors?dataTypes=Motion,Temperature
    

Query per matcher e funzioni definite dall'utente

  • Ottenere tutti i matcher di cui è stato effettuato il provisioning e i relativi ID.

      YOUR_MANAGEMENT_API_URL/matchers
    
  • Ottenere i dettagli su un matcher specifico, inclusi gli spazi e la funzione definita dall'utente associata.

    YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID?includes=description, conditions, fullpath, userdefinedfunctions, space
    
  • Confrontare un matcher con un sensore e abilitare la registrazione per scopi di debug. La restituzione di questo messaggio HTTP GET indica se il matcher e il sensore appartengono al tipo di dati.

      YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID/evaluate/YOUR_SENSOR_ID?enableLogging=true
    
  • Ottenere l'ID delle funzioni definite dall'utente.

      YOUR_MANAGEMENT_API_URL/userdefinedfunctions
    
  • Ottenere i contenuti di una funzione definita dall'utente specifica

      YOUR_MANAGEMENT_API_URL/userdefinedfunctions/YOUR_USER_DEFINED_FUNCTION_ID/contents
    

Query per gli utenti

Questa sezione illustra alcune query delle API di esempio per la gestione degli utenti in Gemelli digitali di Azure. Creare una richiesta HTTP GET sostituendo i segnaposto con i propri valori di configurazione.

  • Ottenere tutti gli utenti.

    YOUR_MANAGEMENT_API_URL/users
    
  • Ottenere un utente specifico.

    YOUR_MANAGEMENT_API_URL/users/ANY_USER_ID
    

Passaggi successivi

Per informazioni su come eseguire l'autenticazione con l'API di gestione, vedere Connettersi alle API ed eseguire l'autenticazione.

Per altre informazioni sugli endpoint API, vedere Come usare Digital Twins Swagger.