Udostępnij za pośrednictwem


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
iotHubName
path True

string

Testowanie usługi IotHub

resourceGroupName
path True

string

grupa zasobów, do której należy usługa Iot Hub

subscriptionId
path True

string

Identyfikator subskrypcji.

api-version
query True

string

Wersja interfejsu API.

Treść żądania

Nazwa Wymagane Typ Opis
route True

RouteProperties

Właściwości trasy

message

RoutingMessage

Komunikat rozsyłania

twin

RoutingTwin

Dokumentacja bliźniaczej reprezentacji routingu

Odpowiedzi

Nazwa Typ Opis
200 OK

TestRouteResult

OK

Other Status Codes

ErrorDetails

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
ErrorDetails

Szczegóły błędu.

Properties
RouteCompilationError

Błąd kompilacji podczas oceniania trasy

RouteErrorPosition

Położenie miejsca, w którym wystąpił błąd trasy

RouteErrorRange

Zakres błędów trasy

RouteErrorSeverity

Ważność błędu trasy

RouteProperties

Właściwości reguły routingu używanej przez centrum IoT do kierowania komunikatów do punktów końcowych.

RoutingMessage

Komunikat rozsyłania

RoutingSource

Źródło, do którego ma zostać zastosowana reguła routingu, na przykład DeviceMessages.

RoutingTwin

Parametr wejściowy odwołania bliźniaczej reprezentacji. Jest to opcjonalny parametr

TestResultStatus

Wynik trasy testowania

TestRouteInput

Dane wejściowe do testowania trasy

TestRouteResult

Wynik testowania jednej trasy

TestRouteResultDetails

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

RouteErrorRange

Lokalizacja, w której wystąpił błąd trasy

message

string

Komunikat o błędzie trasy

severity

RouteErrorSeverity

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

RouteErrorPosition

Koniec, w którym wystąpił błąd trasy

start

RouteErrorPosition

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

RoutingSource

Ź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

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

RoutingMessage

Komunikat rozsyłania

route

RouteProperties

Właściwości trasy

twin

RoutingTwin

Dokumentacja bliźniaczej reprezentacji routingu

TestRouteResult

Wynik testowania jednej trasy

Nazwa Typ Opis
details

TestRouteResultDetails

Szczegółowy wynik trasy testowania

result

TestResultStatus

Wynik trasy testowania

TestRouteResultDetails

Szczegółowy wynik testowania trasy

Nazwa Typ Opis
compilationErrors

RouteCompilationError[]

Serializowana lista błędów kompilacji tras w formacie JSON