Exercício – chamar uma API com uma chave de subscrição
Uma chave de assinatura é uma maneira de restringir o acesso a uma API.
No exemplo da empresa de calçado, a NorthWind Shoes está a trabalhar com um fornecedor e pretende que o mesmo aceda diretamente à API Inventário. O acesso do parceiro deve ser restrito usando uma chave de assinatura para todas as chamadas para a API.
Aqui, você obtém uma chave de assinatura para sua API. Em seguida, você testa o acesso à API com e sem a chave de assinatura.
Obter a chave de subscrição
Os parceiros recebem as chaves como parte de um processo de inclusão. Neste exercício, você adiciona uma assinatura especificamente para a API NorthWindShoes. Depois de ter uma chave, você segue um processo padrão para usar a chave em chamadas de API.
No menu do portal do Azure ou na página inicial , selecione Todos os recursos e, em seguida, selecione sua instância de Gerenciamento de API.
No painel de menu esquerdo, em APIs, selecione Assinaturas.
Selecione + Assinatura e insira os seguintes valores para cada configuração. Depois, selecione Criar.
Definição Valor Nome NorthWind
Nome a apresentar NorthWind subscription
Âmbito Selecione API e, em seguida, selecione Produtos NorthWindShoes na lista suspensa. Selecione o menu de contexto (...) para a assinatura Northwind e, em seguida, selecione Mostrar/ocultar chaves.
Selecione o botão Clique para copiar para a CHAVE PRIMÁRIA.
Guarde esta chave, por exemplo, no Bloco de Notas.
Utilizar a chave de subscrição na chamada à API
O próximo passo é utilizar a chave de subscrição para testar o acesso de programador à sua API publicada.
Execute o seguinte comando no Cloud Shell para acessar a operação Produtos em sua API, substituindo
<apim gateway>
pelo nome do seu gateway.curl https://<apim gateway>.azure-api.net/api/Products
Você recebe uma mensagem de chave de assinatura 401, Acesso negado devido à falta de mensagem de chave de assinatura.
Agora repita o seu pedido de ondulação, desta vez incluindo a sua chave de subscrição.
Execute o seguinte comando no Cloud Shell, substituindo
<primary key>
pela chave que você salvou anteriormente e substituindo<apim gateway>
pelo nome do seu gateway.curl --header "Ocp-Apim-Subscription-Key: <primary key>" https://<apim gateway>.azure-api.net/api/Products
Agora, deverá conseguir aceder à API e ver uma lista de produtos devolvidos à consola.