Como enviar solicitações às APIs dos Gêmeos Digitais do Azure usando o Postman
O Postman é uma ferramenta de testes REST que fornece importantes funcionalidades de solicitação HTTP em uma GUI baseada em plug-in e desktop. Você pode usá-lo para criar solicitações HTTP e enviá-las às APIs REST dos Gêmeos Digitais do Azure. Este artigo descreve como configurar o cliente REST do Postman para interagir com as APIs dos Gêmeos Digitais do Azure. Essas informações são específicas do serviço Gêmeos Digitais do Azure.
Este artigo contém informações sobre as seguintes etapas:
- Use a CLI do Azure para obter um token de portador que será usado para fazer solicitações de API no Postman.
- Configure uma coleção do Postman e configure o cliente REST do Postman para usar o token de portador para fazer a autenticação. Ao configurar a coleção, você pode escolher uma destas opções:
- Adicionar solicitações à sua coleção configurada, depois enviá-las às APIs dos Gêmeos Digitais do Azure.
Os Gêmeos Digitais do Azure têm dois conjuntos de APIs com os quais você pode trabalhar: plano de dados e plano de controle. Para saber mais sobre a diferença entre esses conjuntos de API, confira APIs e SDKs dos Gêmeos Digitais do Azure. Este artigo contém informações para os dois conjuntos de API.
Pré-requisitos
Para continuar o Postman para acessar as APIs dos Gêmeos Digitais, você precisa configurar uma instância dos Gêmeos Digitais do Azure e fazer o download do Postman. O restante desta seção orientará você nessas etapas.
Configurar instância dos Gêmeos Digitais do Azure
Para trabalhar com os Gêmeos Digitais do Azure neste artigo, você precisará ter uma instância dos Gêmeos Digitais do Azure e as permissões necessárias para usá-la. Se você já tiver uma instância dos Gêmeos Digitais do Azure configurada, use essa instância e vá direto para a próxima seção. Caso contrário, siga as instruções descritas em Configurar uma instância e uma autenticação. As instruções contêm informações que ajudarão você a verificar se cada etapa foi concluída com êxito.
Após configurar a instância, anote o nome do host da instância. Encontre o nome do host no portal do Azure.
Fazer o download do Postman
Depois baixe a versão para desktop do cliente Postman.
Obter o token de portador
Agora que você configurou o Postman e a instância dos Gêmeos Digitais do Azure, você precisa obter um token de portador que pode ser usado pelas solicitações do Postman para autorizar nas APIs dos Gêmeos Digitais do Azure.
Há várias maneiras de obter esse token. Este artigo usa a CLI do Azure para entrar em sua conta do Azure e obter um token.
Caso tenha uma CLI do Azure instalada localmente, será possível iniciar um prompt de comando em seu computador para executar os comandos a seguir. Caso contrário, você pode abrir uma janela de Azure Cloud Shell no navegador e executar os comandos por ali.
Primeiro, verifique se você está conectado ao Azure com as credenciais apropriadas, executando este comando:
az login
Em seguida, use o comando az account get-access-token para obter um token de portador com acesso ao serviço dos Gêmeos Digitais do Azure. Neste comando, você passará a ID do recurso para o ponto de extremidade de serviço dos Gêmeos Digitais para obter um token de acesso que possa acessar os recursos dos Gêmeos Digitais do Azure.
O contexto necessário para o token depende de qual conjunto de APIs você está usando, portanto, use as guias a seguir para selecionar entre APIs de plano de dados e plano de controle.
Para obter um token a ser usado com as APIs do plano de dados, use o seguinte valor estático para o contexto do token:
0b07f429-9f4b-4714-9392-cc5e8e80c8b0
. Esse valor é a ID de recurso para o ponto de extremidade de serviço dos Gêmeos Digitais do Azure.az account get-access-token --resource 0b07f429-9f4b-4714-9392-cc5e8e80c8b0
Observação
Se você precisar acessar sua instância do Azure Digital Twins usando uma entidade de serviço ou conta de usuário que pertença a um locatário do Microsoft Entra diferente da instância, será necessário solicitar um token do locatário "home" da instância do Azure Digital Twins. Para obter mais informações sobre esse processo, confira Escrever um código de autenticação de aplicativo.
Copie o valor de
accessToken
no resultado e salve-o para usar na próxima seção. Esse valor é o valor do token que você vai fornecer ao Postman para autorizar suas solicitações.
Dica
Esse token é válido por um tempo mínimo de cinco minutos e um tempo máximo 60 de minutos. Se acabar o tempo alocado para o token atual, você pode repetir as etapas nesta seção para obter um novo.
Em seguida, você vai configurar o Postman para usar o token para fazer solicitações de API para os Gêmeos Digitais do Azure.
Sobre as coleções do Postman
As solicitações no postmaster são salvas em Coleções (grupos de solicitações). Ao criar uma coleção para agrupar suas solicitações, você pode aplicar as configurações comuns a várias solicitações de uma só vez. As configurações comuns podem simplificar muito a autorização se você planeja criar mais de uma solicitação nas APIs do Gêmeos Digitais do Azure, pois você só precisa configurar esses detalhes uma vez para toda a coleção.
Quando você trabalha com os Gêmeos Digitais do Azure, pode começar importando uma coleção pré-criada de todas as solicitações dos Gêmeos Digitais do Azure. Talvez você queira importar essa coleção se estiver explorando as APIs e quiser configurar um projeto rapidamente com exemplos de solicitação.
Você também pode optar por começar do zero, criando sua própria coleção vazia e preenchendo-a com solicitações individuais que chamam apenas as APIs que você precisa.
As seções a seguir descrevem os dois processos. O restante do artigo utiliza o aplicativo local do Postman, então abra o aplicativo do Postman no seu computador agora.
Importar a coleção de APIs dos Gêmeos Digitais do Azure
Uma maneira rápida de começar a usar os Gêmeos Digitais do Azure no Postman é importar uma coleção pré-criada de solicitações para as APIs. Siga as etapas abaixo para importar uma coleção de solicitações populares de API de plano de dados do Azure Digital Twins que contêm dados de solicitação de exemplo.
Na janela Importar a seguir, selecione Link e insira a seguinte URL:
https://raw.githubusercontent.com/microsoft/azure-digital-twins-postman-samples/main/postman_collection.json
. Em seguida, selecione Importar para confirmar.
A coleção recém importada agora pode ser vista na exibição principal do Postman, na guia Coleções.
Dica
Para importar o conjunto completo de chamadas de API para uma determinada versão das APIs do Gêmeos Digitais do Azure (incluindo plano de controle ou plano de dados), você também pode importar arquivos Swagger como coleções. Para obter links para os arquivos Swagger para as APIs do plano de controle e do plano de dados, consulte APIs e SDKs do Azure Digital Twins.
Continue na próxima seção para adicionar um token de portador à coleção para autorização e faça a conexão com a instância dos Gêmeos Digitais.
Configurar a autorização
Edite a coleção que você criou para configurar alguns detalhes de acesso. Realce a coleção que você criou e selecione o ícone Exibir mais ações para exibir opções de ação. Selecione Editar.
Siga estas etapas para adicionar um token de portador à coleção para autorização. Use o valor de token que você coletou na seção Obter token de portador para todas as solicitações de API em sua coleção.
Na caixa de diálogo de edição da coleção, certifique-se de que você está na guia Autorização.
Defina o Tipo como OAuth 2.0 e cole seu token de acesso na caixa Token de Acesso. Você deve usar o token correto para o tipo de API que está usando, pois há tokens diferentes para APIs de plano de dados versus APIs de plano de controle. Selecione Salvar.
Dica
Você pode optar por ativar o compartilhamento de token se quiser armazenar o token com a solicitação na nuvem do Postman e, potencialmente, compartilhar seu token com outras pessoas.
Outra configuração
Você pode ajudar a coleção a se conectar facilmente aos seus recursos de Gêmeos Digitais do Azure definindo algumas variáveis fornecidas com a coleção. Quando muitas solicitações em uma coleção exigem o mesmo valor (como o nome do host da instância dos Gêmeos Digitais), você pode armazenar o valor em uma variável que se aplica a todas as solicitações na coleção. A coleção Gêmeos Digitais do Azure vem com variáveis pré-criadas que você pode definir no nível da coleção.
Ainda na caixa de diálogo de edição da sua coleção, vá para a guia Variáveis.
Use a tabela a seguir para definir os valores das variáveis na coleção:
Variável Conjunto de APIs Descrição digitaltwins-hostname
Plano de dados o nome do host da instância dos Gêmeos Digitais do Azure. Você pode encontrar esse valor na página de visão geral de sua instância no Portal. subscriptionId
Painel de controle Sua ID da assinatura do Azure. digitalTwinInstance
Painel de controle O nome da instância dos Gêmeos Digitais do Azure. Se sua coleção tiver variáveis adicionais, preencha e salve esses valores também.
Selecione Salvar.
Ao concluir as etapas acima, você termina de configurar a coleção. Você pode fechar a guia de edição da coleção, se desejar.
Explorar as solicitações
Explore as solicitações na coleção de API do Gêmeos Digitais do Azure. Você pode expandir a coleção para exibir as solicitações criadas previamente (classificadas por categoria de operação).
Solicitações diferentes exigem informações diferentes sobre a instância e seus dados. Para ver todas as informações necessárias para criar uma solicitação específica, procure os detalhes da solicitação na documentação de referência da API REST dos Gêmeos Digitais do Azure.
Você pode editar os detalhes de uma solicitação na coleção do Postman seguindo estas etapas:
Selecione-o na lista para abrir seus detalhes editáveis.
A maioria das solicitações na coleção de amostra é pré-configurada para ser executada sem fazer mais alterações.
A captura de tela a seguir mostra a API de adição do DigitalTwinModels. Na guia Corpo, você pode ver a carga JSON que define o novo modelo a ser adicionado:
Preencha os valores para as variáveis listadas na guia Params em Variáveis de Caminho.
Para executar a solicitação, use o botão Enviar .
Você também pode adicionar suas próprias solicitações à coleção, usando o processo descrito na seção Adicionar uma solicitação individual.
Criar suas coleções
Em vez de importar a coleção existente de APIs de Gêmeos Digitais do Azure, você também pode criar sua própria coleção do zero. Você pode preenchê-la com solicitações individuais usando a documentação de referência da API REST dos Gêmeos Digitais do Azure.
Criar uma coleção Postman
Para criar uma coleção, selecione o botão Nova na janela principal do Postman.
Escolha um tipo de Coleção.
Uma guia é aberta. Preencha os detalhes da nova coleção. Selecione o ícone de Edição ao lado do nome padrão da coleção (Nova Coleção) para substituí-lo pelo nome de sua escolha.
Continue na próxima seção para adicionar um token de portador à coleção para autorização.
Configurar a autorização
Siga estas etapas para adicionar um token de portador à coleção para autorização. Use o valor de token que você coletou na seção Obter token de portador para todas as solicitações de API em sua coleção.
Ainda na caixa de diálogo de edição para sua nova coleção, acesse a guia Autorização.
Defina o tipo como OAuth 2.0, cole o token de acesso na caixa Token de Acesso e selecione Salvar.
Ao concluir as etapas acima, você termina de configurar a coleção. Você pode fechar a guia de edição da nova coleção, se desejar.
A nova coleção pode ser vista na exibição principal do Postman, na guia Coleções.
Adicionar uma solicitação individual
Agora que sua coleção está configurada, você pode adicionar suas próprias solicitações às APIs do Gêmeo Digital.
Para criar uma solicitação, use novamente o botão Nova.
Escolher um tipo de Solicitação.
Essa ação abre a janela SALVAR SOLICITAÇÃO, onde você pode inserir um nome para a solicitação, fornecer uma descrição opcional e escolher a coleção da qual ela faz parte. Preencha os detalhes e salve a solicitação na coleção que você criou anteriormente.
Agora você pode exibir sua solicitação na coleção e selecioná-la para abrir seus detalhes editáveis.
Definir os detalhes da solicitação
Para fazer uma solicitação no Postman para uma das APIs dos Gêmeos Digitais, você vai precisar da URL da API e das informações sobre os detalhes que ela exige. Você pode encontrar essas informações na documentação de referência da API REST dos Gêmeos Digitais do Azure.
Para continuar com uma consulta de exemplo, este artigo usará a API de Consulta de Gêmeos Digitais do Azure para consultar todos os gêmeos digitais em uma instância.
Obtenha a URL e o tipo da solicitação na documentação de referência. No momento, POST
https://digitaltwins-host-name/query?api-version=2020-10-31
são usados na API de Consulta.No Postman, defina o tipo e insira a URL da solicitação, preenchendo os espaços reservados na URL, conforme o necessário. Use o nome do host da instância da Seção de pré-requisitos.
Verifique se os parâmetros exibidos para a solicitação na guia Params correspondem aos descritos na documentação de referência. Para essa solicitação no Postman, o parâmetro
api-version
foi preenchido automaticamente quando a URL de solicitação foi inserida na etapa anterior. Para a API de Consulta, esse é o único parâmetro necessário, portanto, essa etapa está concluída.Na guia Autorização, defina o Tipo como Herdar autenticação do pai. Isso indica que essa solicitação vai usar a autorização que você configurou anteriormente para toda a coleção.
Verifique se os cabeçalhos exibidos para a solicitação na guia Cabeçalhos correspondem aos descritos na documentação de referência. Para essa solicitação, vários cabeçalhos foram preenchidos automaticamente. Para a API de Consulta, nenhuma das opções de cabeçalho é necessária, portanto, essa etapa está concluída.
Verifique se o corpo exibido para a solicitação na guia Corpo corresponde ao descrito na documentação de referência. Para a API de Consulta, um corpo JSON é necessário para fornecer o texto da consulta. Veja um exemplo de corpo para essa solicitação que consulta todos os gêmeos digitais na instância:
Para obter mais informações sobre como criar consultas dos Gêmeos Digitais do Azure, consulte Consultar o grafo gêmeo.
Verifique a documentação de referência para todos os outros campos que podem ser necessários para o tipo da sua solicitação. Para a API de Consulta, todos os requisitos foram atendidos na solicitação do Postman, portanto, essa etapa está concluída.
Depois de enviar a solicitação, os detalhes da resposta serão exibidos na janela do Postman abaixo da solicitação. Você pode exibir o código de status da resposta e todo o texto do corpo.
Você também pode comparar a resposta aos dados de resposta esperados fornecidos na documentação de referência para verificar o resultado ou saber mais sobre eventuais erros.
Próximas etapas
Para saber mais sobre as APIs dos Gêmeos Digitais, leia o artigo APIs e SDKs dos Gêmeos Digitais do Azure ou veja a documentação de referência das APIs REST.