Iot Hub Resource - Test All Routes

Az Iot Hubban konfigurált összes útvonal tesztelése

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

URI-paraméterek

Name In Kötelező Típus Description
iotHubName
path True

string

Tesztelendő IotHub

resourceGroupName
path True

string

erőforráscsoport, amelyhez az Iot Hub tartozik

subscriptionId
path True

string

Az előfizetés azonosítója.

api-version
query True

string

Az API verziója.

Kérelem törzse

Name Típus Description
message

RoutingMessage

Útválasztási üzenet

routingSource

RoutingSource

Útválasztási forrás

twin

RoutingTwin

Útválasztási ikerpéldány referenciája

Válaszok

Name Típus Description
200 OK

TestAllRoutesResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Biztonság

azure_auth

Azure Active Directory OAuth2 Flow

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

Scopes

Name Description
user_impersonation felhasználói fiók megszemélyesítése

Példák

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

Definíciók

Name Description
ErrorDetails

Hiba részletei.

MatchedRoute

Egyező útvonalak

Properties
RouteProperties

Egy útválasztási szabály tulajdonságai, amelyeket az IoT Hub az üzenetek végpontokra irányításához használ.

RoutingMessage

Útválasztási üzenet

RoutingSource

A forrás, amellyel az útválasztási szabályt alkalmazni kell, például DeviceMessages.

RoutingTwin

Ikerhivatkozás bemeneti paramétere. Ez egy nem kötelező paraméter

TestAllRoutesInput

Bemenet az összes útvonal teszteléséhez

TestAllRoutesResult

Az összes útvonal tesztelésének eredménye

ErrorDetails

Hiba részletei.

Name Típus Description
code

string

A hibakód.

details

string

A hiba részletei.

httpStatusCode

string

A HTTP-állapotkód.

message

string

A hibaüzenet.

MatchedRoute

Egyező útvonalak

Name Típus Description
properties

RouteProperties

Az egyező útvonalak tulajdonságai

Properties

Name Típus Description
desired

object

Ikerpéldány kívánt tulajdonságai

reported

object

Ikerpéldány kívánt tulajdonságai

RouteProperties

Egy útválasztási szabály tulajdonságai, amelyeket az IoT Hub az üzenetek végpontokra irányításához használ.

Name Típus Description
condition

string

Az útválasztási szabály alkalmazásához kiértékelt feltétel. Ha nincs megadva feltétel, alapértelmezés szerint true (igaz) értéket ad vissza. A nyelvhelyességről a következő témakörben olvashat: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

Azon végpontok listája, amelyekhez a feltételnek megfelelő üzenetek vannak átirányítva. Jelenleg csak egy végpont engedélyezett.

isEnabled

boolean

Annak megadására szolgál, hogy engedélyezve van-e egy útvonal.

name

string

Az útvonal neve. A név csak alfanumerikus karaktereket, pontokat, aláhúzásjeleket, kötőjeleket tartalmazhat, legfeljebb 64 karakter hosszúságú lehet, és egyedinek kell lennie.

source

RoutingSource

A forrás, amellyel az útválasztási szabályt alkalmazni kell, például DeviceMessages.

RoutingMessage

Útválasztási üzenet

Name Típus Description
appProperties

object

Alkalmazás tulajdonságai

body

string

Útválasztási üzenet törzse

systemProperties

object

Rendszertulajdonságok

RoutingSource

A forrás, amellyel az útválasztási szabályt alkalmazni kell, például DeviceMessages.

Name Típus Description
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Ikerhivatkozás bemeneti paramétere. Ez egy nem kötelező paraméter

Name Típus Description
properties

Properties

tags

object

Ikercímkék

TestAllRoutesInput

Bemenet az összes útvonal teszteléséhez

Name Típus Description
message

RoutingMessage

Útválasztási üzenet

routingSource

RoutingSource

Útválasztási forrás

twin

RoutingTwin

Útválasztási ikerpéldány referenciája

TestAllRoutesResult

Az összes útvonal tesztelésének eredménye

Name Típus Description
routes

MatchedRoute[]

Egyező útvonalak JSON-szerializált tömbje