Iot Hub Resource - Test All Routes
Prueba de todas las rutas configuradas en este centro de IoT
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{iotHubName}/routing/routes/$testall?api-version=2023-06-30
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
iot
|
path | True |
string |
IotHub que se va a probar |
resource
|
path | True |
string |
grupo de recursos al que pertenece IoT Hub |
subscription
|
path | True |
string |
Identificador de la suscripción. |
api-version
|
query | True |
string |
La versión de la API. |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
message |
Mensaje de enrutamiento |
|
routingSource |
Origen de enrutamiento |
|
twin |
Referencia de enrutamiento gemelo |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Aceptar |
|
Other Status Codes |
DefaultErrorResponse |
Seguridad
azure_auth
Flujo OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
Ejemplos
IotHubResource_TestAllRoutes
Solicitud de ejemplo
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"
}
}
}
Respuesta de muestra
{
"routes": [
{
"properties": {
"name": "Routeid",
"source": "DeviceMessages",
"endpointNames": [
"id1"
],
"isEnabled": true
}
}
]
}
Definiciones
Nombre | Description |
---|---|
Error |
Detalles del error. |
Matched |
Rutas que coinciden |
Properties | |
Route |
Las propiedades de una regla de enrutamiento que el centro de IoT usa para enrutar los mensajes a los puntos de conexión. |
Routing |
Mensaje de enrutamiento |
Routing |
Origen al que se aplicará la regla de enrutamiento, como DeviceMessages. |
Routing |
Parámetro de entrada de referencia gemelo. Se trata de un parámetro opcional. |
Test |
Entrada para probar todas las rutas |
Test |
Resultado de la prueba de todas las rutas |
ErrorDetails
Detalles del error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
details |
string |
Los detalles del error. |
httpStatusCode |
string |
El código de estado HTTP. |
message |
string |
El mensaje de error. |
MatchedRoute
Rutas que coinciden
Nombre | Tipo | Description |
---|---|---|
properties |
Propiedades de las rutas que coinciden |
Properties
Nombre | Tipo | Description |
---|---|---|
desired |
object |
Propiedades deseadas de dispositivos gemelos |
reported |
object |
Propiedades deseadas de dispositivos gemelos |
RouteProperties
Las propiedades de una regla de enrutamiento que el centro de IoT usa para enrutar los mensajes a los puntos de conexión.
Nombre | Tipo | Description |
---|---|---|
condition |
string |
Condición que se evalúa para aplicar la regla de enrutamiento. Si no se proporciona ninguna condición, se evalúa como true de forma predeterminada. Para la gramática, consulte: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language |
endpointNames |
string[] |
Lista de puntos de conexión a los que se enrutan los mensajes que cumplen la condición. Actualmente solo se permite un punto de conexión. |
isEnabled |
boolean |
Se usa para especificar si una ruta está habilitada. |
name |
string |
Nombre de la ruta. El nombre solo puede incluir caracteres alfanuméricos, puntos, caracteres de subrayado, guiones, tiene una longitud máxima de 64 caracteres y debe ser único. |
source |
Origen al que se aplicará la regla de enrutamiento, como DeviceMessages. |
RoutingMessage
Mensaje de enrutamiento
Nombre | Tipo | Description |
---|---|---|
appProperties |
object |
Propiedades de la aplicación |
body |
string |
Cuerpo del mensaje de enrutamiento |
systemProperties |
object |
Propiedades del sistema |
RoutingSource
Origen al que se aplicará la regla de enrutamiento, como DeviceMessages.
Nombre | Tipo | Description |
---|---|---|
DeviceConnectionStateEvents |
string |
|
DeviceJobLifecycleEvents |
string |
|
DeviceLifecycleEvents |
string |
|
DeviceMessages |
string |
|
Invalid |
string |
|
TwinChangeEvents |
string |
RoutingTwin
Parámetro de entrada de referencia gemelo. Se trata de un parámetro opcional.
Nombre | Tipo | Description |
---|---|---|
properties | ||
tags |
object |
Etiquetas gemelas |
TestAllRoutesInput
Entrada para probar todas las rutas
Nombre | Tipo | Description |
---|---|---|
message |
Mensaje de enrutamiento |
|
routingSource |
Origen de enrutamiento |
|
twin |
Referencia de enrutamiento gemelo |
TestAllRoutesResult
Resultado de la prueba de todas las rutas
Nombre | Tipo | Description |
---|---|---|
routes |
Matriz serializada por JSON de rutas coincidentes |