Depurar políticas de Gerenciamento de API do Azure no Visual Studio Code
APLICA-SE A: Desenvolvedor
As políticas no Gerenciamento de API do Azure fornecem recursos avançados que ajudam os editores de API a resolverem questões abrangentes, como autenticação, autorização, limitação, cache e transformação. As políticas são um conjunto de instruções executadas em sequência, na solicitação ou na resposta de uma API.
Este artigo descreve como depurar políticas de Gerenciamento de API usando a Extensão de Gerenciamento de API do Azure para Visual Studio Code.
Pré-requisitos
Crie uma instância de camada de desenvolvedor de Gerenciamento de API seguindo este início rápido primeiro.
Verifique se você instalou o Visual Studio Code e a última Extensão de Gerenciamento de API do Azure para Visual Studio Code.
Importe uma API para sua instância de Gerenciamento de API. Para ver etapas de exemplo, consulte Tutorial: usar a extensão de Gerenciamento de API para Visual Studio Code a fim de importar e gerenciar APIs.
Restrições e limitações
- Esse recurso usa a assinatura de acesso total (nível de serviço) interna (nome de exibição "Assinatura de acesso total interna") para depuração.
Importante
- O Gerenciamento de API não dá mais suporte a assinaturas para rastreamento ou ao cabeçalho Ocp-Apim-Trace.
- Para melhorar a segurança da API, o rastreamento agora pode ser habilitado no nível de uma API individual obtendo um token com limite de tempo usando a API REST do Gerenciamento de API e passando o token em uma solicitação para o gateway. Para obter detalhes, confira Habilitar o rastreamento de uma API.
- Tome cuidado ao habilitar o rastreamento, pois ele pode expor informações confidenciais nos dados de rastreamento. Verifique se você tem as medidas de segurança apropriadas em vigor para proteger os dados de rastreamento.
Iniciar uma sessão de depuração
- Iniciar o Visual Studio Code
- Navegue até a extensão de Gerenciamento de API em extensões do Azure
- Localize a instância de Gerenciamento de API a ser depurada
- Localize a API e a operação a serem depuradas
- Clique com o botão direito do mouse na operação e selecione Iniciar a depuração de política
Neste ponto, a extensão tentará iniciar e estabelecer uma sessão de depuração com o gateway de Gerenciamento de API.
Enviar uma solicitação de teste
Quando a sessão de depuração for estabelecida, a extensão abrirá um novo editor que nos permite criar e enviar uma solicitação HTTP de teste para essa operação, aproveitando a extensão de cliente REST.
Você notará que o cabeçalho Ocp-Apim-Debug já foi adicionado à solicitação. Esse cabeçalho é necessário e o valor deve ser definido como a chave de assinatura de acesso total e de nível de serviço para disparar a funcionalidade de depuração no gateway de Gerenciamento de API.
Modifique a solicitação HTTP no editor de acordo com seu cenário de teste. Em seguida, clique em enviar solicitação para enviar a solicitação de teste para o gateway de Gerenciamento de API.
Políticas de depuração
Depois que a solicitação HTTP de teste for enviada, a extensão abrirá a janela de depuração mostrando as políticas efetivas dessa operação e será interrompida na primeira política efetiva.
Para seguir o pipeline de política, você pode percorrer por políticas individuais ou definir um ponto de interrupção em uma política e passar diretamente para essa política.
No painel Variáveis, você pode inspecionar valores de variáveis criadas pelo sistema e pelo usuário. No painel Pontos de interrupção, você pode ver a lista de todos os pontos de interrupção que foram definidos. No painel Pilha de chamadas, você pode ver o escopo atual da política efetiva.
Se houver um erro durante a execução da política, você verá os detalhes do erro na política em que ele aconteceu.
Dica
Lembre-se de sair da sessão de depuração clicando no botão Parar quando terminar.
Próximas etapas
- Saiba mais sobre a Extensão de Gerenciamento de API para Visual Studio Code.
- Relatar problemas no Repositório GitHub