Поделиться через


Iot Hub Resource - Test Route

Тестирование нового маршрута для этого Центра Интернета вещей

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

Параметры URI

Имя В Обязательно Тип Описание
iotHubName
path True

string

IotHub для тестирования

resourceGroupName
path True

string

группа ресурсов, к которой принадлежит Центр Интернета вещей

subscriptionId
path True

string

Идентификатор подписки.

api-version
query True

string

Версия API.

Текст запроса

Имя Обязательно Тип Описание
route True

RouteProperties

Свойства маршрута

message

RoutingMessage

Сообщение маршрутизации

twin

RoutingTwin

Справочник по двойнику маршрутизации

Ответы

Имя Тип Описание
200 OK

TestRouteResult

ОК

Other Status Codes

ErrorDetails

DefaultErrorResponse

Безопасность

azure_auth

Поток OAuth2 в Azure Active Directory

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

Scopes

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

IotHubResource_TestRoute

Sample Request

POST https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub/routing/routes/$testnew?api-version=2023-06-30

{
  "message": {
    "body": "Body of message",
    "appProperties": {
      "key1": "value1"
    },
    "systemProperties": {
      "key1": "value1"
    }
  },
  "route": {
    "name": "Routeid",
    "source": "DeviceMessages",
    "endpointNames": [
      "id1"
    ],
    "isEnabled": true
  }
}

Sample Response

{
  "result": "false",
  "details": {
    "compilationErrors": [
      {
        "message": "string response",
        "severity": "error",
        "location": {
          "start": {
            "line": 12,
            "column": 12
          },
          "end": {
            "line": 12,
            "column": 24
          }
        }
      }
    ]
  }
}

Определения

Имя Описание
ErrorDetails

Сведения об ошибке.

Properties
RouteCompilationError

Ошибка компиляции при оценке маршрута

RouteErrorPosition

Позиция, в которой произошла ошибка маршрута

RouteErrorRange

Диапазон ошибок маршрута

RouteErrorSeverity

Серьезность ошибки маршрута

RouteProperties

Свойства правила маршрутизации, которое центр Интернета вещей использует для маршрутизации сообщений в конечные точки.

RoutingMessage

Сообщение маршрутизации

RoutingSource

Источник, к которому будет применяться правило маршрутизации, например DeviceMessages.

RoutingTwin

Входной параметр ссылки на двойник. Это необязательный параметр

TestResultStatus

Результат проверки маршрута

TestRouteInput

Входные данные для проверочного маршрута

TestRouteResult

Результат тестирования одного маршрута

TestRouteResultDetails

Подробный результат тестирования маршрута

ErrorDetails

Сведения об ошибке.

Имя Тип Описание
code

string

Код ошибки.

details

string

Сведения об ошибке.

httpStatusCode

string

Код состояния HTTP.

message

string

Сообщение об ошибке.

Properties

Имя Тип Описание
desired

object

Требуемые свойства двойников

reported

object

Требуемые свойства двойников

RouteCompilationError

Ошибка компиляции при оценке маршрута

Имя Тип Описание
location

RouteErrorRange

Расположение, где произошла ошибка маршрута

message

string

Сообщение об ошибке маршрута

severity

RouteErrorSeverity

Серьезность ошибки маршрута

RouteErrorPosition

Позиция, в которой произошла ошибка маршрута

Имя Тип Описание
column

integer

Столбец, в котором произошла ошибка маршрута

line

integer

Строка, в которой произошла ошибка маршрута

RouteErrorRange

Диапазон ошибок маршрута

Имя Тип Описание
end

RouteErrorPosition

Конец, где произошла ошибка маршрута

start

RouteErrorPosition

Начать с места, где произошла ошибка маршрута

RouteErrorSeverity

Серьезность ошибки маршрута

Имя Тип Описание
error

string

warning

string

RouteProperties

Свойства правила маршрутизации, которое центр Интернета вещей использует для маршрутизации сообщений в конечные точки.

Имя Тип Описание
condition

string

Условие, которое вычисляется для применения правила маршрутизации. Если условие не указано, оно по умолчанию принимает значение true. Сведения о грамматике см. в разделе: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

Список конечных точек, в которые направляются сообщения, удовлетворяющие условию. В настоящее время разрешена только одна конечная точка.

isEnabled

boolean

Используется для указания того, включен ли маршрут.

name

string

Имя маршрута. Имя может содержать только буквенно-цифровые символы, точки, символы подчеркивания, дефисы, максимальной длиной 64 символа и должно быть уникальным.

source

RoutingSource

Источник, к которому будет применяться правило маршрутизации, например DeviceMessages.

RoutingMessage

Сообщение маршрутизации

Имя Тип Описание
appProperties

object

Свойства приложения

body

string

Текст сообщения маршрутизации

systemProperties

object

Свойства системы

RoutingSource

Источник, к которому будет применяться правило маршрутизации, например DeviceMessages.

Имя Тип Описание
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Входной параметр ссылки на двойник. Это необязательный параметр

Имя Тип Описание
properties

Properties

tags

object

Теги двойника

TestResultStatus

Результат проверки маршрута

Имя Тип Описание
false

string

true

string

undefined

string

TestRouteInput

Входные данные для проверочного маршрута

Имя Тип Описание
message

RoutingMessage

Сообщение маршрутизации

route

RouteProperties

Свойства маршрута

twin

RoutingTwin

Справочник по двойнику маршрутизации

TestRouteResult

Результат тестирования одного маршрута

Имя Тип Описание
details

TestRouteResultDetails

Подробный результат тестирования маршрута

result

TestResultStatus

Результат проверки маршрута

TestRouteResultDetails

Подробный результат тестирования маршрута

Имя Тип Описание
compilationErrors

RouteCompilationError[]

Сериализованный в ФОРМАТЕ JSON список ошибок компиляции маршрутов