Iot Hub Resource - Test Route
Testowanie nowej trasy dla tego centrum IoT Hub
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testnew?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 | Wymagane | Typ | Opis |
---|---|---|---|
route | True |
Właściwości trasy |
|
message |
Komunikat rozsyłania |
||
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_TestRoute
Przykładowe żądanie
POST https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub/routing/routes/$testnew?api-version=2023-06-30
{
"message": {
"body": "Body of message",
"appProperties": {
"key1": "value1"
},
"systemProperties": {
"key1": "value1"
}
},
"route": {
"name": "Routeid",
"source": "DeviceMessages",
"endpointNames": [
"id1"
],
"isEnabled": true
}
}
Przykładowa odpowiedź
{
"result": "false",
"details": {
"compilationErrors": [
{
"message": "string response",
"severity": "error",
"location": {
"start": {
"line": 12,
"column": 12
},
"end": {
"line": 12,
"column": 24
}
}
}
]
}
}
Definicje
Nazwa | Opis |
---|---|
Error |
Szczegóły błędu. |
Properties | |
Route |
Błąd kompilacji podczas oceniania trasy |
Route |
Położenie miejsca, w którym wystąpił błąd trasy |
Route |
Zakres błędów trasy |
Route |
Ważność błędu trasy |
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 |
Wynik trasy testowania |
Test |
Dane wejściowe do testowania trasy |
Test |
Wynik testowania jednej trasy |
Test |
Szczegółowy wynik testowania trasy |
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. |
Properties
Nazwa | Typ | Opis |
---|---|---|
desired |
object |
Żądane właściwości bliźniaczej reprezentacji |
reported |
object |
Żądane właściwości bliźniaczej reprezentacji |
RouteCompilationError
Błąd kompilacji podczas oceniania trasy
Nazwa | Typ | Opis |
---|---|---|
location |
Lokalizacja, w której wystąpił błąd trasy |
|
message |
string |
Komunikat o błędzie trasy |
severity |
Ważność błędu trasy |
RouteErrorPosition
Położenie miejsca, w którym wystąpił błąd trasy
Nazwa | Typ | Opis |
---|---|---|
column |
integer |
Kolumna, w której wystąpił błąd trasy |
line |
integer |
Wiersz, w którym wystąpił błąd trasy |
RouteErrorRange
Zakres błędów trasy
Nazwa | Typ | Opis |
---|---|---|
end |
Koniec, w którym wystąpił błąd trasy |
|
start |
Rozpocznij, gdzie wystąpił błąd trasy |
RouteErrorSeverity
Ważność błędu trasy
Nazwa | Typ | Opis |
---|---|---|
error |
string |
|
warning |
string |
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 |
TestResultStatus
Wynik trasy testowania
Nazwa | Typ | Opis |
---|---|---|
false |
string |
|
true |
string |
|
undefined |
string |
TestRouteInput
Dane wejściowe do testowania trasy
Nazwa | Typ | Opis |
---|---|---|
message |
Komunikat rozsyłania |
|
route |
Właściwości trasy |
|
twin |
Dokumentacja bliźniaczej reprezentacji routingu |
TestRouteResult
Wynik testowania jednej trasy
Nazwa | Typ | Opis |
---|---|---|
details |
Szczegółowy wynik trasy testowania |
|
result |
Wynik trasy testowania |
TestRouteResultDetails
Szczegółowy wynik testowania trasy
Nazwa | Typ | Opis |
---|---|---|
compilationErrors |
Serializowana lista błędów kompilacji tras w formacie JSON |