Iot Hub Resource - Test All Routes

Alle routes testen die zijn geconfigureerd in deze IoT Hub

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testall?api-version=2023-06-30

URI-parameters

Name In Vereist Type Description
iotHubName
path True

string

IotHub moet worden getest

resourceGroupName
path True

string

resourcegroep waartoe IoT Hub behoort

subscriptionId
path True

string

De abonnements-id.

api-version
query True

string

De versie van de API.

Aanvraagbody

Name Type Description
message

RoutingMessage

Routeringsbericht

routingSource

RoutingSource

Routeringsbron

twin

RoutingTwin

Naslaginformatie over routeringsdubbels

Antwoorden

Name Type Description
200 OK

TestAllRoutesResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation uw gebruikersaccount imiteren

Voorbeelden

IotHubResource_TestAllRoutes

Sample Request

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"
    }
  }
}

Sample Response

{
  "routes": [
    {
      "properties": {
        "name": "Routeid",
        "source": "DeviceMessages",
        "endpointNames": [
          "id1"
        ],
        "isEnabled": true
      }
    }
  ]
}

Definities

Name Description
ErrorDetails

Foutdetails.

MatchedRoute

Routes die overeenkomen

Properties
RouteProperties

De eigenschappen van een routeringsregel die uw IoT-hub gebruikt om berichten naar eindpunten te routeren.

RoutingMessage

Routeringsbericht

RoutingSource

De bron waarop de routeringsregel moet worden toegepast, zoals DeviceMessages.

RoutingTwin

Invoerparameter voor dubbele verwijzing. Dit is een optionele parameter

TestAllRoutesInput

Invoer voor het testen van alle routes

TestAllRoutesResult

Resultaat van het testen van alle routes

ErrorDetails

Foutdetails.

Name Type Description
code

string

De foutcode.

details

string

De foutdetails.

httpStatusCode

string

De HTTP-statuscode.

message

string

Het foutbericht.

MatchedRoute

Routes die overeenkomen

Name Type Description
properties

RouteProperties

Eigenschappen van routes die overeenkomen

Properties

Name Type Description
desired

object

Gewenste eigenschappen van dubbels

reported

object

Gewenste eigenschappen van dubbels

RouteProperties

De eigenschappen van een routeringsregel die uw IoT-hub gebruikt om berichten naar eindpunten te routeren.

Name Type Description
condition

string

De voorwaarde die wordt geëvalueerd om de regel voor doorsturen toe te passen. Als er geen voorwaarde wordt opgegeven, wordt standaard waar geëvalueerd. Zie voor grammatica: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

De lijst met eindpunten waarnaar berichten worden doorgestuurd die voldoen aan de voorwaarde. Momenteel is slechts één eindpunt toegestaan.

isEnabled

boolean

Wordt gebruikt om op te geven of een route is ingeschakeld.

name

string

De naam van de route. De naam mag alleen alfanumerieke tekens, punten, onderstrepingstekens, afbreekstreepjes bevatten, heeft een maximale lengte van 64 tekens en moet uniek zijn.

source

RoutingSource

De bron waarop de routeringsregel moet worden toegepast, zoals DeviceMessages.

RoutingMessage

Routeringsbericht

Name Type Description
appProperties

object

App-eigenschappen

body

string

Hoofdtekst van routeringsbericht

systemProperties

object

Systeemeigenschappen

RoutingSource

De bron waarop de routeringsregel moet worden toegepast, zoals DeviceMessages.

Name Type Description
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Invoerparameter voor dubbele verwijzing. Dit is een optionele parameter

Name Type Description
properties

Properties

tags

object

Dubbele tags

TestAllRoutesInput

Invoer voor het testen van alle routes

Name Type Description
message

RoutingMessage

Routeringsbericht

routingSource

RoutingSource

Routeringsbron

twin

RoutingTwin

Naslaginformatie over routeringsdubbels

TestAllRoutesResult

Resultaat van het testen van alle routes

Name Type Description
routes

MatchedRoute[]

JSON-geserialiseerde matrix van overeenkomende routes