Udostępnij za pośrednictwem


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
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 Typ Opis
message

RoutingMessage

Komunikat rozsyłania

routingSource

RoutingSource

Źródło routingu

twin

RoutingTwin

Dokumentacja bliźniaczej reprezentacji routingu

Odpowiedzi

Nazwa Typ Opis
200 OK

TestAllRoutesResult

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_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
ErrorDetails

Szczegóły błędu.

MatchedRoute

Trasy pasujące

Properties
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

TestAllRoutesInput

Dane wejściowe do testowania wszystkich tras

TestAllRoutesResult

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

RouteProperties

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

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

TestAllRoutesInput

Dane wejściowe do testowania wszystkich tras

Nazwa Typ Opis
message

RoutingMessage

Komunikat rozsyłania

routingSource

RoutingSource

Źródło routingu

twin

RoutingTwin

Dokumentacja bliźniaczej reprezentacji routingu

TestAllRoutesResult

Wynik testowania wszystkich tras

Nazwa Typ Opis
routes

MatchedRoute[]

Serializowana tablica pasujących tras w formacie JSON