Jak wykonywać zapytania dotyczące interfejsów API usługi Azure Digital Twins pod kątem typowych zadań
Ważne
Wydano nową wersję usługi Azure Digital Twins. W świetle rozszerzonych możliwości nowej usługi oryginalna usługa Azure Digital Twins (opisana w tym zestawie dokumentacji) została wycofana.
Aby wyświetlić dokumentację nowej usługi, odwiedź aktywną dokumentację usługi Azure Digital Twins.
W tym artykule przedstawiono wzorce zapytań ułatwiające wykonywanie typowych scenariuszy dla wystąpienia usługi Azure Digital Twins. Przyjęto założenie, że wystąpienie usługi Digital Twins jest już uruchomione. Możesz użyć dowolnego klienta REST, takiego jak Postman.
W poniższych YOUR_MANAGEMENT_API_URL
przykładach odwołuje się do identyfikatora URI interfejsów API usługi Digital Twins:
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nazwa | Zamień na |
---|---|
YOUR_INSTANCE_NAME | Nazwa wystąpienia usługi Azure Digital Twins |
YOUR_LOCATION | Region, w którym jest hostowane twoje wystąpienie |
Zapytania dotyczące spacji i typów
W tej sekcji przedstawiono przykładowe zapytania, aby uzyskać więcej informacji o aprowizowanych miejscach. Wykonaj uwierzytelnione żądania HTTP GET przy użyciu przykładowych zapytań, zastępując symbole zastępcze wartościami z konfiguracji.
Pobieranie spacji, które są węzłami głównymi.
YOUR_MANAGEMENT_API_URL/spaces?$filter=ParentSpaceId eq null
Pobierz przestrzeń według nazwy i dołącz urządzenia, czujniki, obliczone wartości i wartości czujników.
YOUR_MANAGEMENT_API_URL/spaces?name=Focus Room A1&includes=fullpath,devices,sensors,values,sensorsvalues
Uzyskaj spacje i informacje o urządzeniu/czujniku, którego element nadrzędny jest podanym identyfikatorem przestrzeni i które znajdują się na poziomie od dwóch do pięciu względem danej przestrzeni.
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
Pobierz miejsce z danym identyfikatorem i uwzględnij obliczone wartości czujników i .
YOUR_MANAGEMENT_API_URL/spaces?ids=YOUR_SPACE_ID&includes=Values,sensors,SensorsValues
Pobierz klucze właściwości dla określonego miejsca.
YOUR_MANAGEMENT_API_URL/propertykeys?spaceId=YOUR_SPACE_ID
Pobierz spacje z kluczem właściwości o nazwie AreaInSqMeters , a jego wartość to 30. Można również wykonywać operacje na ciągach, na przykład pobierać spacje zawierające klucz właściwości za pomocą polecenia
name = X contains Y
.YOUR_MANAGEMENT_API_URL/spaces?propertyKey=AreaInSqMeters&propertyValue=30
Pobierz wszystkie nazwy o nazwie Temperature i skojarzone zależności oraz nalogie.
YOUR_MANAGEMENT_API_URL/types?names=Temperature&includes=space,ontologies,description,fullpath
Zapytania dotyczące ról i przypisań ról
W tej sekcji przedstawiono niektóre zapytania, aby uzyskać więcej informacji na temat ról i ich przypisań.
Uzyskaj wszystkie role obsługiwane przez usługę Azure Digital Twins.
YOUR_MANAGEMENT_API_URL/system/roles
Pobierz wszystkie przypisania ról w wystąpieniu usługi Digital Twins.
YOUR_MANAGEMENT_API_URL/roleassignments?path=/&traverse=down
Pobieranie przypisań ról w określonej ścieżce.
YOUR_MANAGEMENT_API_URL/roleassignments?path=/A_SPATIAL_PATH
Zapytania dotyczące urządzeń
W tej sekcji przedstawiono kilka przykładów używania interfejsów API zarządzania do uzyskiwania określonych informacji o urządzeniach. Wszystkie wywołania interfejsu API muszą być uwierzytelnione żądania HTTP GET.
Pobierz wszystkie urządzenia.
YOUR_MANAGEMENT_API_URL/devices
Znajdź wszystkie stany urządzeń.
YOUR_MANAGEMENT_API_URL/system/devices/statuses
Pobierz określone urządzenie.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID
Pobierz wszystkie urządzenia dołączone do przestrzeni głównej.
YOUR_MANAGEMENT_API_URL/devices?maxLevel=1
Pobierz wszystkie urządzenia dołączone do spacji na poziomach od 2 do 4.
YOUR_MANAGEMENT_API_URL/devices?minLevel=2&maxLevel=4
Pobierz wszystkie urządzenia bezpośrednio dołączone do określonego identyfikatora miejsca.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID
Pobierz wszystkie urządzenia dołączone do określonego miejsca i jego elementów podrzędnych.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down
Pobierz wszystkie urządzenia dołączone do obiektów potomnych spacji, z wyłączeniem tego miejsca.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true
Pobierz wszystkie urządzenia dołączone do bezpośrednich elementów podrzędnych przestrzeni.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&minLevel=1&minRelative=true&maxLevel=1&maxRelative=true
Pobierz wszystkie urządzenia dołączone do jednego z przodków przestrzeni.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Up&maxLevel=-1&maxRelative=true
Pobierz wszystkie urządzenia dołączone do elementów potomnych przestrzeni, która jest mniejsza lub równa 5.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Down&maxLevel=5
Pobierz wszystkie urządzenia dołączone do spacji, które znajdują się na tym samym poziomie co miejsce z identyfikatorem YOUR_SPACE_ID.
YOUR_MANAGEMENT_API_URL/devices?spaceId=YOUR_SPACE_ID&traverse=Span&minLevel=0&minRelative=true&maxLevel=0&maxRelative=true
Pobierz parametry połączenia urządzenia IoT Hub dla urządzenia.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_ID?includes=ConnectionString
Pobierz urządzenie z danym identyfikatorem sprzętu, w tym dołączonymi czujnikami.
YOUR_MANAGEMENT_API_URL/devices?hardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=sensors
Pobierz czujniki dla określonych typów danych, w tym przypadku ruch i temperatura.
YOUR_MANAGEMENT_API_URL/sensors?dataTypes=Motion,Temperature
Zapytania dotyczące funkcji matcherów i funkcji zdefiniowanych przez użytkownika
Pobierz wszystkie aprowizowane zgodnych elementów i ich identyfikatory.
YOUR_MANAGEMENT_API_URL/matchers
Uzyskaj szczegółowe informacje na temat określonego elementu matcher, w tym skojarzonych z nim spacji i funkcji zdefiniowanej przez użytkownika.
YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID?includes=description, conditions, fullpath, userdefinedfunctions, space
Oceń element matcher względem czujnika i włącz rejestrowanie na potrzeby debugowania. Powrót tego komunikatu HTTP GET informuje o tym, czy element matcher i czujnik należą do typu danych.
YOUR_MANAGEMENT_API_URL/matchers/YOUR_MATCHER_ID/evaluate/YOUR_SENSOR_ID?enableLogging=true
Pobierz identyfikator funkcji zdefiniowanych przez użytkownika.
YOUR_MANAGEMENT_API_URL/userdefinedfunctions
Pobieranie zawartości określonej funkcji zdefiniowanej przez użytkownika
YOUR_MANAGEMENT_API_URL/userdefinedfunctions/YOUR_USER_DEFINED_FUNCTION_ID/contents
Zapytania dotyczące użytkowników
W tej sekcji przedstawiono przykładowe zapytania interfejsu API do zarządzania użytkownikami w usłudze Azure Digital Twins. Utwórz żądanie HTTP GET, zastępując symbole zastępcze wartościami z konfiguracji.
Pobierz wszystkich użytkowników.
YOUR_MANAGEMENT_API_URL/users
Pobierz określonego użytkownika.
YOUR_MANAGEMENT_API_URL/users/ANY_USER_ID
Następne kroki
Aby dowiedzieć się, jak uwierzytelniać się za pomocą interfejsu API zarządzania, przeczytaj Uwierzytelnianie za pomocą interfejsów API.
Aby dowiedzieć się więcej na temat punktów końcowych interfejsu API, przeczytaj artykuł How to use Digital Twins Swagger (Jak używać struktury Swagger usługi Digital Twins).