Criar um Hub IoT usando a API REST do provedor de recursos (.NET)

Você pode usar a API REST de Recurso do Hub IoT para criar e gerenciar hubs IoT do Azure de forma programática. Este artigo mostra como usar o Recurso do Hub IoT para criar um hub IoT usando o Postman. Como alternativa, é possível usar o cURL. Se algum desses comandos REST falhar, encontre ajuda nos códigos de erro comuns da API do Hub IoT.

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Confira Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Pré-requisitos

Obter um token de acesso do Azure

  1. No cmdlet do Azure PowerShell ou Azure Cloud Shell, entre e recupere um token com o comando a seguir. Se estiver usando o Cloud Shell, ignore esta etapa, pois você já estará conectado.

    az account get-access-token --resource https://management.azure.com
    

    Você deverá ver uma resposta no console semelhante a este JSON (exceto que o token de acesso é longo):

    {
        "accessToken": "eyJ ... pZA",
        "expiresOn": "2022-09-16 20:57:52.000000",
        "subscription": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "tenant": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "tokenType": "Bearer"
    }
    
  2. Em uma nova solicitação do Postman, na guia Autenticação, selecione a lista suspensa Tipo e escolha Token de Portador.

    Captura de tela que mostra como selecionar o tipo de autorização do Token de Portador em **Postman**.

  3. Cole o token de acesso no campo rotulado Token.

Tenha em mente que o token de acesso expira após 5 a 60 minutos e, portanto, talvez seja necessário gerar outro.

Crie um hub IoT

  1. Selecione a lista suspensa de comandos REST e escolha o comando PUT. Copie a URL abaixo, substituindo os valores em {} por seus próprios valores. O valor {resourceName} é o nome que você deseja para seu novo hub IoT. Cole a URL no campo ao lado do comando PUT.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}?api-version=2021-04-12
    

    Captura de tela que mostra como adicionar um comando PUT no Postman.

    Confira o comando PUT no Recurso do Hub IoT.

  2. Na guia Corpo, selecione raw e JSON nas listas suspensas.

    Captura de tela que mostra como adicionar JSON ao corpo da solicitação no Postman.

  3. Copie o JSON a seguir, substituindo valores em <> por seus próprios. Cole o JSON na caixa no Postman na guia Corpo. Verifique se o nome do hub IoT corresponde ao da URL do PUT. Altere o local para o seu local (o local atribuído ao seu grupo de recursos).

    {
        "name": "<my-iot-hub>",
        "location": "<region>",
        "tags": {},
        "properties": {},
        "sku": {
            "name": "S1",
            "tier": "Standard",
            "capacity": 1
        }
    }
    

    Confira o comando PUT no Recurso do Hub IoT.

  4. Selecione Enviar para enviar sua solicitação e criar um novo hub IoT. Uma solicitação bem-sucedida retornará uma resposta 201 Created com uma impressão JSON das especificações do hub IoT. Você pode salvar sua solicitação se estiver usando o Postman.

Exibir um hub IoT

Para ver todas as especificações do seu novo hub IoT, use uma solicitação GET. Você pode usar a mesma URL usada com a solicitação PUT, mas deve apagar o Corpo dessa solicitação (se já não estiver em branco) porque uma solicitação GET não pode ter um corpo. Aqui está o modelo de solicitação GET:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}?api-version=2018-04-01

Confira o comando GET no Recurso do Hub IoT.

Atualizar um hub IoT

A atualização é simples, bastando usar a mesma solicitação PUT de quando criamos o hub IoT e editar o corpo JSON para conter os parâmetros de sua escolha. Edite o corpo da solicitação adicionando uma propriedade tags e execute a solicitação PUT.

{
    "name": "<my-iot-hub>",
    "location": "westus2",
    "tags": {
        "Animal": "Cat"
    },
    "properties": {},
    "sku": {
        "name": "S1",
        "tier": "Standard",
        "capacity": 1
    }
}
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}?api-version=2018-04-01

A resposta mostrará a nova tag adicionada no console. Lembre-se de que talvez seja necessário atualizar seu token de acesso se tiver passado muito tempo desde a última vez que você gerou um.

Confira o comando PUT no Recurso do Hub IoT.

Como alternativa, use o comando PATCH no Recurso do Hub IoT para atualizar tags.

Excluir um hub IoT

Se você estiver apenas testando, talvez queira limpar os recursos e excluir seu novo hub IoT enviando uma solicitação DELETE. Certifique-se de substituir os valores {} por seus próprios valores. O {resourceName} valor é o nome do seu hub IoT.

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName}?api-version=2018-04-01

Confira o comando DELETE no Recurso do Hub IoT.

Próximas etapas

Como você implantou um Hub IoT usando a API REST do provedor de recursos, convém explorar ainda mais:

Para saber mais sobre como desenvolver para o Hub IoT, veja os seguintes artigos:

Para explorar melhor as funcionalidades do Hub IoT, consulte: