Iot Hub Resource - Test All Routes
Przetestuj wszystkie trasy skonfigurowane w tym centrum IoT Hub
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testall?api-version=2023-06-30
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
iot
|
path | True |
string |
Testowanie usługi IotHub |
resource
|
path | True |
string |
grupa zasobów, do której należy usługa Iot Hub |
subscription
|
path | True |
string |
Identyfikator subskrypcji. |
api-version
|
query | True |
string |
Wersja interfejsu API. |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
message |
Komunikat rozsyłania |
|
routingSource |
Źródło routingu |
|
twin |
Dokumentacja bliźniaczej reprezentacji routingu |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK |
|
Other Status Codes |
DefaultErrorResponse |
Zabezpieczenia
azure_auth
Przepływ OAuth2 usługi Azure Active Directory
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
IotHubResource_TestAllRoutes
Przykładowe żądanie
POST https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub/routing/routes/$testall?api-version=2023-06-30
{
"routingSource": "DeviceMessages",
"message": {
"body": "Body of message",
"appProperties": {
"key1": "value1"
},
"systemProperties": {
"key1": "value1"
}
}
}
Przykładowa odpowiedź
{
"routes": [
{
"properties": {
"name": "Routeid",
"source": "DeviceMessages",
"endpointNames": [
"id1"
],
"isEnabled": true
}
}
]
}
Definicje
Nazwa | Opis |
---|---|
Error |
Szczegóły błędu. |
Matched |
Trasy pasujące |
Properties | |
Route |
Właściwości reguły routingu używanej przez centrum IoT do kierowania komunikatów do punktów końcowych. |
Routing |
Komunikat rozsyłania |
Routing |
Źródło, do którego ma zostać zastosowana reguła routingu, na przykład DeviceMessages. |
Routing |
Parametr wejściowy odwołania bliźniaczej reprezentacji. Jest to opcjonalny parametr |
Test |
Dane wejściowe do testowania wszystkich tras |
Test |
Wynik testowania wszystkich tras |
ErrorDetails
Szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Kod błędu. |
details |
string |
Szczegóły błędu. |
httpStatusCode |
string |
Kod stanu HTTP. |
message |
string |
Komunikat o błędzie. |
MatchedRoute
Trasy pasujące
Nazwa | Typ | Opis |
---|---|---|
properties |
Właściwości tras pasujących |
Properties
Nazwa | Typ | Opis |
---|---|---|
desired |
object |
Żądane właściwości bliźniaczej reprezentacji |
reported |
object |
Żądane właściwości bliźniaczej reprezentacji |
RouteProperties
Właściwości reguły routingu używanej przez centrum IoT do kierowania komunikatów do punktów końcowych.
Nazwa | Typ | Opis |
---|---|---|
condition |
string |
Warunek, który jest oceniany w celu zastosowania reguły rozsyłania. Jeśli warunek nie zostanie podany, zostanie obliczona wartość true domyślnie. Aby uzyskać informacje na temat gramatyki, zobacz: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language |
endpointNames |
string[] |
Lista punktów końcowych, do których są kierowane komunikaty spełniające warunek. Obecnie dozwolony jest tylko jeden punkt końcowy. |
isEnabled |
boolean |
Służy do określania, czy trasa jest włączona. |
name |
string |
Nazwa trasy. Nazwa może zawierać tylko znaki alfanumeryczne, kropki, podkreślenia, łączniki, ma maksymalną długość 64 znaków i musi być unikatowa. |
source |
Źródło, do którego ma zostać zastosowana reguła routingu, na przykład DeviceMessages. |
RoutingMessage
Komunikat rozsyłania
Nazwa | Typ | Opis |
---|---|---|
appProperties |
object |
Właściwości aplikacji |
body |
string |
Treść komunikatu rozsyłania |
systemProperties |
object |
Właściwości systemu |
RoutingSource
Źródło, do którego ma zostać zastosowana reguła routingu, na przykład DeviceMessages.
Nazwa | Typ | Opis |
---|---|---|
DeviceConnectionStateEvents |
string |
|
DeviceJobLifecycleEvents |
string |
|
DeviceLifecycleEvents |
string |
|
DeviceMessages |
string |
|
Invalid |
string |
|
TwinChangeEvents |
string |
RoutingTwin
Parametr wejściowy odwołania bliźniaczej reprezentacji. Jest to opcjonalny parametr
Nazwa | Typ | Opis |
---|---|---|
properties | ||
tags |
object |
Tagi bliźniaczych reprezentacji |
TestAllRoutesInput
Dane wejściowe do testowania wszystkich tras
Nazwa | Typ | Opis |
---|---|---|
message |
Komunikat rozsyłania |
|
routingSource |
Źródło routingu |
|
twin |
Dokumentacja bliźniaczej reprezentacji routingu |
TestAllRoutesResult
Wynik testowania wszystkich tras
Nazwa | Typ | Opis |
---|---|---|
routes |
Serializowana tablica pasujących tras w formacie JSON |