Iot Hub Resource - Test Route

Uji rute baru untuk Iot Hub ini

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

Parameter URI

Nama Dalam Diperlukan Jenis Deskripsi
iotHubName
path True

string

IotHub yang akan diuji

resourceGroupName
path True

string

grup sumber daya tempat Iot Hub berada

subscriptionId
path True

string

Pengidentifikasi langganan.

api-version
query True

string

Versi API.

Isi Permintaan

Nama Diperlukan Jenis Deskripsi
route True

RouteProperties

Properti rute

message

RoutingMessage

Pesan perutean

twin

RoutingTwin

Referensi Kembar Perutean

Respons

Nama Jenis Deskripsi
200 OK

TestRouteResult

OK

Other Status Codes

ErrorDetails

DefaultErrorResponse

Keamanan

azure_auth

Alur OAuth2 Azure Active Directory

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

Scopes

Nama Deskripsi
user_impersonation meniru akun pengguna Anda

Contoh

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

Definisi

Nama Deskripsi
ErrorDetails

Detail kesalahan.

Properties
RouteCompilationError

Kesalahan kompilasi saat mengevaluasi rute

RouteErrorPosition

Posisi di mana kesalahan rute terjadi

RouteErrorRange

Rentang kesalahan rute

RouteErrorSeverity

Tingkat keparahan kesalahan rute

RouteProperties

Properti aturan perutean yang digunakan hub IoT Anda untuk merutekan pesan ke titik akhir.

RoutingMessage

Pesan perutean

RoutingSource

Sumber tempat aturan perutean akan diterapkan, seperti DeviceMessages.

RoutingTwin

Parameter input referensi kembar. Ini adalah parameter opsional

TestResultStatus

Hasil rute pengujian

TestRouteInput

Input untuk rute pengujian

TestRouteResult

Hasil pengujian satu rute

TestRouteResultDetails

Hasil terperinci dari pengujian rute

ErrorDetails

Detail kesalahan.

Nama Jenis Deskripsi
code

string

Kode kesalahan.

details

string

Detail kesalahan.

httpStatusCode

string

Kode status HTTP.

message

string

Pesan kesalahan.

Properties

Nama Jenis Deskripsi
desired

object

Properti yang diinginkan Kembaran

reported

object

Properti yang diinginkan Kembaran

RouteCompilationError

Kesalahan kompilasi saat mengevaluasi rute

Nama Jenis Deskripsi
location

RouteErrorRange

Lokasi di mana kesalahan rute terjadi

message

string

Pesan kesalahan rute

severity

RouteErrorSeverity

Tingkat keparahan kesalahan rute

RouteErrorPosition

Posisi di mana kesalahan rute terjadi

Nama Jenis Deskripsi
column

integer

Kolom tempat kesalahan rute terjadi

line

integer

Baris tempat kesalahan rute terjadi

RouteErrorRange

Rentang kesalahan rute

Nama Jenis Deskripsi
end

RouteErrorPosition

Akhiri di mana kesalahan rute terjadi

start

RouteErrorPosition

Mulai di mana kesalahan rute terjadi

RouteErrorSeverity

Tingkat keparahan kesalahan rute

Nama Jenis Deskripsi
error

string

warning

string

RouteProperties

Properti aturan perutean yang digunakan hub IoT Anda untuk merutekan pesan ke titik akhir.

Nama Jenis Deskripsi
condition

string

Kondisi yang dievaluasi untuk menerapkan aturan perutean. Jika tidak ada kondisi yang disediakan, kondisi akan mengevaluasi ke true secara default. Untuk tata bahasa, lihat: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

endpointNames

string[]

Daftar titik akhir tempat pesan yang memenuhi kondisi dirutekan. Saat ini hanya satu titik akhir yang diizinkan.

isEnabled

boolean

Digunakan untuk menentukan apakah rute diaktifkan.

name

string

Nama rute. Nama hanya dapat mencakup karakter alfanumerik, titik, garis bawah, tanda hubung, memiliki panjang maksimum 64 karakter, dan harus unik.

source

RoutingSource

Sumber tempat aturan perutean akan diterapkan, seperti DeviceMessages.

RoutingMessage

Pesan perutean

Nama Jenis Deskripsi
appProperties

object

Properti aplikasi

body

string

Isi pesan perutean

systemProperties

object

Properti sistem

RoutingSource

Sumber tempat aturan perutean akan diterapkan, seperti DeviceMessages.

Nama Jenis Deskripsi
DeviceConnectionStateEvents

string

DeviceJobLifecycleEvents

string

DeviceLifecycleEvents

string

DeviceMessages

string

Invalid

string

TwinChangeEvents

string

RoutingTwin

Parameter input referensi kembar. Ini adalah parameter opsional

Nama Jenis Deskripsi
properties

Properties

tags

object

Tag Kembar

TestResultStatus

Hasil rute pengujian

Nama Jenis Deskripsi
false

string

true

string

undefined

string

TestRouteInput

Input untuk rute pengujian

Nama Jenis Deskripsi
message

RoutingMessage

Pesan perutean

route

RouteProperties

Properti rute

twin

RoutingTwin

Referensi Kembar Perutean

TestRouteResult

Hasil pengujian satu rute

Nama Jenis Deskripsi
details

TestRouteResultDetails

Hasil terperinci dari rute pengujian

result

TestResultStatus

Hasil rute pengujian

TestRouteResultDetails

Hasil terperinci dari pengujian rute

Nama Jenis Deskripsi
compilationErrors

RouteCompilationError[]

Daftar kesalahan kompilasi rute yang diserialisasikan JSON