Iot Hub Resource - Test All Routes
Tester tous les itinéraires configurés dans ce hub IoT
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testall?api-version=2023-06-30
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
iot
|
path | True |
string |
IotHub à tester |
resource
|
path | True |
string |
groupe de ressources auquel Iot Hub appartient |
subscription
|
path | True |
string |
Identificateur de l’abonnement. |
api-version
|
query | True |
string |
Version de l’API. |
Corps de la demande
Nom | Type | Description |
---|---|---|
message |
Message de routage |
|
routingSource |
Source de routage |
|
twin |
Référence du jumeau de routage |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Ok |
|
Other Status Codes |
DefaultErrorResponse |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | Emprunter l’identité de votre compte d’utilisateur |
Exemples
IotHubResource_TestAllRoutes
Exemple de requête
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"
}
}
}
Exemple de réponse
{
"routes": [
{
"properties": {
"name": "Routeid",
"source": "DeviceMessages",
"endpointNames": [
"id1"
],
"isEnabled": true
}
}
]
}
Définitions
Nom | Description |
---|---|
Error |
Détails de l’erreur. |
Matched |
Itinéraires correspondants |
Properties | |
Route |
Propriétés d’une règle de routage que votre hub IoT utilise pour acheminer les messages vers les points de terminaison. |
Routing |
Message de routage |
Routing |
Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages. |
Routing |
Paramètre d’entrée de référence de jumeau. Il s’agit d’un paramètre facultatif |
Test |
Entrée pour tester tous les itinéraires |
Test |
Résultat du test de toutes les routes |
ErrorDetails
Détails de l’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Code d'erreur. |
details |
string |
Détails de l’erreur. |
httpStatusCode |
string |
Code d’état HTTP. |
message |
string |
Message d’erreur. |
MatchedRoute
Itinéraires correspondants
Nom | Type | Description |
---|---|---|
properties |
Propriétés des itinéraires qui correspondent |
Properties
Nom | Type | Description |
---|---|---|
desired |
object |
Propriétés souhaitées pour la représentation |
reported |
object |
Propriétés souhaitées pour la représentation |
RouteProperties
Propriétés d’une règle de routage que votre hub IoT utilise pour acheminer les messages vers les points de terminaison.
Nom | Type | Description |
---|---|---|
condition |
string |
Condition évaluée pour appliquer la règle de routage. Si aucune condition n’est fournie, elle prend la valeur true par défaut. Pour la grammaire, consultez : https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language |
endpointNames |
string[] |
Liste des points de terminaison vers lesquels les messages qui satisfont à la condition sont routés. Actuellement, un seul point de terminaison est autorisé. |
isEnabled |
boolean |
Permet de spécifier si un itinéraire est activé. |
name |
string |
Nom de l'itinéraire. Le nom ne peut inclure que des caractères alphanumériques, des points, des traits de soulignement, des traits d’union, une longueur maximale de 64 caractères et doit être unique. |
source |
Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages. |
RoutingMessage
Message de routage
Nom | Type | Description |
---|---|---|
appProperties |
object |
Propriétés de l’application |
body |
string |
Corps du message de routage |
systemProperties |
object |
Propriétés système |
RoutingSource
Source à laquelle la règle de routage doit être appliquée, telle que DeviceMessages.
Nom | Type | Description |
---|---|---|
DeviceConnectionStateEvents |
string |
|
DeviceJobLifecycleEvents |
string |
|
DeviceLifecycleEvents |
string |
|
DeviceMessages |
string |
|
Invalid |
string |
|
TwinChangeEvents |
string |
RoutingTwin
Paramètre d’entrée de référence de jumeau. Il s’agit d’un paramètre facultatif
Nom | Type | Description |
---|---|---|
properties | ||
tags |
object |
Étiquettes de jumeau |
TestAllRoutesInput
Entrée pour tester tous les itinéraires
Nom | Type | Description |
---|---|---|
message |
Message de routage |
|
routingSource |
Source de routage |
|
twin |
Référence du jumeau de routage |
TestAllRoutesResult
Résultat du test de toutes les routes
Nom | Type | Description |
---|---|---|
routes |
Tableau json-sérialisé d’itinéraires correspondants |