Создайте маршрут сообщения в Azure iothub с помощью rest api

Я могу создать маршрут сообщения на лазурном портале и могу направлять сообщения в servicebusqueue, если запрос соответствует, я хочу создать маршрут сообщения с помощью restapi вместо использования лазурный портал, я видел много документов, но не смог найти нужный. Возможно ли создание маршрута сообщения с помощью restapi? Если да, то как я могу этого добиться и предоставьте соответствующие ссылки для справки?


person L Shafiya    schedule 07.07.2020    source источник
comment
- ознакомьтесь с ресурсом Центра Интернета вещей - Создайте или обновите документы .microsoft.com / en-us / rest / api / iothub / iothubresource /.   -  person Roman Kiss    schedule 07.07.2020


Ответы (1)


Я не пробовал это через REST API, но, как предложил Роман,

Вы можете проверить IotHubResource_CreateOrUpdate, который поможет вы понимаете, как создавать или обновлять метаданные концентратора Интернета вещей. Обычный шаблон для изменения свойства - получить метаданные Центра Интернета вещей и метаданные безопасности, а затем объединить их с измененными значениями в новом теле для обновления Центра Интернета вещей.

Запрос образца:

PUT https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/testHub?api-version=2018-04-01

Тело запроса:

{
  "name": "iot-dps-cit-hub-1",
  "type": "Microsoft.Devices/IotHubs",
  "location": "centraluseuap",
  "tags": {},
  "etag": "AAAAAAFD6M4=",
  "properties": {
    "operationsMonitoringProperties": {
      "events": {
        "None": "None",
        "Connections": "None",
        "DeviceTelemetry": "None",
        "C2DCommands": "None",
        "DeviceIdentityOperations": "None",
        "FileUploadOperations": "None",
        "Routes": "None"
      }
    },
    "state": "Active",
    "provisioningState": "Succeeded",
    "ipFilterRules": [],
    "hostName": "iot-dps-cit-hub-1.azure-devices.net",
    "eventHubEndpoints": {
      "events": {
        "retentionTimeInDays": 1,
        "partitionCount": 2,
        "partitionIds": [
          "0",
          "1"
        ],
        "path": "iot-dps-cit-hub-1",
        "endpoint": "sb://iothub-ns-iot-dps-ci-245306-76aca8e13b.servicebus.windows.net/"
      },
      "operationsMonitoringEvents": {
        "retentionTimeInDays": 1,
        "partitionCount": 2,
        "partitionIds": [
          "0",
          "1"
        ],
        "path": "iot-dps-cit-hub-1-operationmonitoring",
        "endpoint": "sb://iothub-ns-iot-dps-ci-245306-76aca8e13b.servicebus.windows.net/"
      }
    },
    "routing": {
      "endpoints": {
        "serviceBusQueues": [],
        "serviceBusTopics": [],
        "eventHubs": [],
        "storageContainers": []
      },
      "routes": [],
      "fallbackRoute": {
        "name": "$fallback",
        "source": "DeviceMessages",
        "condition": "true",
        "endpointNames": [
          "events"
        ],
        "isEnabled": true
      }
    },
    "storageEndpoints": {
      "$default": {
        "sasTtlAsIso8601": "PT1H",
        "connectionString": "",
        "containerName": ""
      }
    },
    "messagingEndpoints": {
      "fileNotifications": {
        "lockDurationAsIso8601": "PT1M",
        "ttlAsIso8601": "PT1H",
        "maxDeliveryCount": 10
      }
    },
    "enableFileUploadNotifications": false,
    "cloudToDevice": {
      "maxDeliveryCount": 10,
      "defaultTtlAsIso8601": "PT1H",
      "feedback": {
        "lockDurationAsIso8601": "PT1M",
        "ttlAsIso8601": "PT1H",
        "maxDeliveryCount": 10
      }
    },
    "features": "None"
  },
  "sku": {
    "name": "S1",
    "tier": "Standard",
    "capacity": 1
  }
}
person AshokPeddakotla-MSFT    schedule 16.07.2020