Delen via


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 die moet worden getest

resourceGroupName
path True

string

resourcegroep waartoe IoT Hub behoort

subscriptionId
path True

string

De abonnement-ID.

api-version
query True

string

De versie van de API.

Aanvraagbody

Name Type Description
message

RoutingMessage

Routeringsbericht

routingSource

RoutingSource

Routeringsbron

twin

RoutingTwin

Verwijzing naar routeringsdubbel

Antwoorden

Name Type Description
200 OK

TestAllRoutesResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Beveiliging

azure_auth

Azure Active Directory OAuth2-stroom

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
user_impersonation Uw gebruikersaccount imiteren

Voorbeelden

IotHubResource_TestAllRoutes

Voorbeeldaanvraag

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

Voorbeeldrespons

{
  "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 door uw IoT-hub wordt gebruikt om berichten naar eindpunten te routeren.

RoutingMessage

Routeringsbericht

RoutingSource

De bron waarop de regel voor doorsturen moet worden toegepast, zoals DeviceMessages.

RoutingTwin

Invoerparameter voor dubbelreferenties. 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 dubbele eigenschappen

reported

object

Gewenste dubbele eigenschappen

RouteProperties

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

Name Type Description
condition

string

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

endpointNames

string[]

De lijst met eindpunten waarnaar berichten die voldoen aan de voorwaarde, worden gerouteerd. Op dit moment is slechts één eindpunt toegestaan.

isEnabled

boolean

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

name

string

pattern: ^[A-Za-z0-9-._]{1,64}$

De naam van de route. De naam mag alleen alfanumerieke tekens, punten, onderstrepingstekens, afbreekstreepjes bevatten, mag maximaal 64 tekens lang zijn en moet uniek zijn.

source

RoutingSource

De bron waarop de regel voor doorsturen 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 regel voor doorsturen moet worden toegepast, zoals DeviceMessages.

Waarde Description
DeviceConnectionStateEvents
DeviceJobLifecycleEvents
DeviceLifecycleEvents
DeviceMessages
Invalid
TwinChangeEvents

RoutingTwin

Invoerparameter voor dubbelreferenties. Dit is een optionele parameter

Name Type Description
properties

Properties

tags

object

Dubbeltags

TestAllRoutesInput

Invoer voor het testen van alle routes

Name Type Description
message

RoutingMessage

Routeringsbericht

routingSource

RoutingSource

Routeringsbron

twin

RoutingTwin

Verwijzing naar routeringsdubbel

TestAllRoutesResult

Resultaat van het testen van alle routes

Name Type Description
routes

MatchedRoute[]

JSON-geserialiseerde matrix van overeenkomende routes