Gewusst wie: Abfragen von Azure Digital Twins-APIs für allgemeine Aufgaben
Wichtig
Eine neue Version des Azure Digital Twins-Diensts wurde veröffentlicht. Angesichts der erweiterten Funktionen des neuen Diensts wurde der ursprüngliche Azure Digital Twins-Dienst (in diesem Dokumentationssatz beschrieben) eingestellt.
Um die Dokumentation für den neuen Dienst anzuzeigen, besuchen Sie die aktive Azure Digital Twins-Dokumentation.
Dieser Artikel zeigt Abfragemuster, die Ihnen helfen, allgemeine Szenarien für Ihre Azure Digital Twins-Instanz auszuführen. Dies setzt voraus, dass Ihre Digital Twins-Instanz bereits ausgeführt wird. Sie können einen beliebigen REST-Client wie Postman verwenden.
In den folgenden Beispielen bezieht sich YOUR_MANAGEMENT_API_URL
auf den URI der Digital Twins-APIs:
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Name | Ersetzen durch |
---|---|
YOUR_INSTANCE_NAME | Den Namen Ihrer Azure Digital Twins-Instanz |
YOUR_LOCATION | Die Region, in der Ihre Instanz gehostet wird |
Abfragen nach Räumen und Typen
Dieser Abschnitt zeigt Beispiele für Abfragen zum Abrufen von Informationen zu den von Ihnen bereitgestellten Räumen. Stellen Sie authentifizierte GET HTTP-Anforderungen mit den Beispielabfragen, und ersetzen Sie die Platzhalter durch Werte aus Ihrem Setup.
Rufen Sie Räume ab, die Stammknoten sind.
YOUR_MANAGEMENT_API_URL/spaces?$filter=ParentSpaceId eq null
Rufen Sie einen Raum nach Namen ab, und beziehen Sie Geräte, Sensoren, berechnete Werte und Sensorwerte ein.
YOUR_MANAGEMENT_API_URL/spaces?name=Focus Room A1&includes=fullpath,devices,sensors,values,sensorsvalues
Rufen Sie Räume und deren Geräte-/Sensorinformationen ab, deren übergeordnetes Element der angegebenen Raum-ID entspricht und die sich auf den Ebenen zwei bis fünf relativ zum angegebenen Raum befinden.
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
Rufen Sie den Raum mit der angegebenen ID ab, und beziehen Sie berechnete und Sensorwerte ein.
YOUR_MANAGEMENT_API_URL/spaces?ids=YOUR_SPACE_ID&includes=Values,sensors,SensorsValues
Rufen Sie Eigenschaftenschlüssel für einen bestimmten Raum ab.
YOUR_MANAGEMENT_API_URL/propertykeys?spaceId=YOUR_SPACE_ID
Rufen Sie Räume mit dem Eigenschaftenschlüssel namens AreaInSqMeters mit dem Wert 30 ab. Sie können auch Zeichenfolgenoperationen ausführen, z.B. Räume mit einem Eigenschaftenschlüssel mit
name = X contains Y
abrufen.YOUR_MANAGEMENT_API_URL/spaces?propertyKey=AreaInSqMeters&propertyValue=30
Rufen Sie alle Namen mit dem Namen Temperature und zugehörigen Abhängigkeiten und Ontologien ab.
YOUR_MANAGEMENT_API_URL/types?names=Temperature&includes=space,ontologies,description,fullpath
Abfragen von Rollen und Rollenzuweisungen
Dieser Abschnitt zeigt einige Abfragen, um weitere Informationen zu Rollen und ihren Zuweisungen zu erhalten.
Rufen Sie alle Rollen ab, die von Azure Digital Twins unterstützt werden.
YOUR_MANAGEMENT_API_URL/system/roles
Rufen Sie alle Rollenzuweisungen in Ihrer Digital Twins-Instanz ab.
YOUR_MANAGEMENT_API_URL/roleassignments?path=/&traverse=down
Rufen Sie Rollenzuweisungen für einen bestimmten Pfad ab.
YOUR_MANAGEMENT_API_URL/roleassignments?path=/A_SPATIAL_PATH
Abfragen für Geräte
Dieser Abschnitt zeigt einige Beispiele, wie Sie die Verwaltungs-APIs verwenden können, um spezifische Informationen über Ihre Geräte zu erhalten. Alle API-Aufrufe müssen authentifizierte GET HTTP-Anforderungen sein.
Rufen Sie alle Geräte ab.
YOUR_MANAGEMENT_API_URL/devices
Suchen Sie alle Gerätestatus.
YOUR_MANAGEMENT_API_URL/system/devices/statuses
Rufen Sie ein bestimmtes Gerät ab.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID
Rufen Sie alle Geräte ab, die dem Stammraum angefügt sind.
YOUR_MANAGEMENT_API_URL/devices?maxLevel=1
Rufen Sie alle Geräte ab, die Räumen der Ebenen 2 oder 4 angefügt sind.
YOUR_MANAGEMENT_API_URL/devices?minLevel=2&maxLevel=4
Rufen Sie alle Geräte ab, die direkt mit einer bestimmten Raum-ID verbunden sind.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID
Rufen Sie alle Geräte ab, die einem bestimmten Raum und seinen Nachfolgerelementen angefügt sind.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down
Rufen Sie alle Geräte ab, die Nachfolgerelementen eines Raums angefügt sind, dieser Raum ausgenommen.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true
Rufen Sie alle Geräte ab, die direkten untergeordneten Elementen eines Raums angefügt sind.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true&maxLevel=1&maxRelative=true
Rufen Sie alle Geräte ab, die einem der Vorgängerelemente eines Raums angefügt sind.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Up&maxLevel=-1&maxRelative=true
Rufen Sie alle Geräte ab, die Nachfolgerelementen eines Raums angefügt sind, die auf einer Ebene gleich 5 oder kleiner liegen.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&maxLevel=5
Rufen Sie alle Geräte ab, die Räumen angefügt sind, die sich auf der gleichen Ebene wie der Raum mit ID YOUR_SPACE_ID befinden.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Span&minLevel=0&minRelative=true&maxLevel=0&maxRelative=true
Rufen Sie die IoT Hub-Geräte-Verbindungszeichenfolge für Ihr Gerät ab.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID?includes=ConnectionString
Rufen Sie das Gerät mit der angegebenen Hardware-ID einschließlich der angefügten Sensoren ab.
YOUR_MANAGEMENT_API_URL/devices?hardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=sensors
Rufen Sie Sensoren für bestimmte Datentypen ab, in diesem Fall Motion und Temperature.
YOUR_MANAGEMENT_API_URL/sensors?dataTypes=Motion,Temperature
Abfragen für Matcher und benutzerdefinierte Funktionen
Rufen Sie alle bereitgestellten Matcher sowie deren IDs ab.
YOUR_MANAGEMENT_API_URL/matchers
Rufen Sie Details zu einem bestimmten Matcher ab, einschließlich der damit verknüpften Räume und benutzerdefinierten Funktion.
YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID?includes=description, conditions, fullpath, userdefinedfunctions, space
Werten Sie einen Matcher anhand eines Sensors aus, und aktivieren Sie die Protokollierung für das Debuggen. Die Rückgabe dieser HTTP GET-Nachricht gibt Ihnen Aufschluss darüber, ob der Matcher und der Sensor zu dem Datentyp gehören.
YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID/evaluate/YOUR_SENSOR_ID?enableLogging=true
Rufen Sie die ID der benutzerdefinierten Funktionen ab.
YOUR_MANAGEMENT_API_URL/userdefinedfunctions
Rufen Sie den Inhalt einer bestimmten benutzerdefinierten Funktion ab.
YOUR_MANAGEMENT_API_URL/userdefinedfunctions/YOUR_USER_DEFINED_FUNCTION_ID/contents
Abfragen für Benutzer
Dieser Abschnitt zeigt einige API-Beispielabfragen für die Verwaltung von Benutzern in Azure Digital Twins. Stellen Sie eine HTTP GET-Anforderung, die die Platzhalter durch Werte aus Ihrem Setup ersetzt.
Rufen Sie alle Benutzer ab.
YOUR_MANAGEMENT_API_URL/users
Rufen Sie einen bestimmten Benutzer ab.
YOUR_MANAGEMENT_API_URL/users/ANY_USER_ID
Nächste Schritte
Informationen dazu, wie ein Authentifizieren über Ihre Verwaltungs-API erfolgt, finden Sie unter Verbinden mit und Authentifizieren über APIs.
Weitere Informationen zu API-Endpunkten finden Sie unter Verwenden von Digital Twins Swagger.