Postman + Azure API Management: uma nova integração para simplificar os testes de APIs REST
Uma das novidades apresentadas durante o Ignite no mês do Outubro/2022 foi a parceria entre a Microsoft e os responsáveis pelo projeto Postman. Tal iniciativa visa oferecer uma maior integração entre produtos da Microsoft e o Postman, de forma que Desenvolvedores possam se beneficiar de funcionalidades e eventuais melhorias oferecidas por essa solução em testes de APIs.
Este anúncio foi acompanhado pelo lançamento de uma integração para APIs configuradas no Azure API Management, de maneira que as definições para acesso às mesmas (incluindo o fornecimento do código de uma Subscription como um Header) sejam carregadas no Postman:
Demonstrei inclusive essa capacidade em uma live recente no Canal .NET:
Em APIs (dentro do recurso do Azure API Management) devemos selecionar Export para a API REST que desejamos testar. A opção de exportação das definições para o Postman aparecerá em Export to, sendo que um clique sobre a mesma permitirá que se abra a interface gráfica deste utilitário:
Dentro do Postman será então solicitado que se confirme a importação das definições da API, com o posterior carregamento e exibição das mesmas (incluindo as operações HTTP disponíveis):
Em Auth teremos inclusive o uso do Header que corresponde à Subscription para acesso à API já configurado, bastando apenas informar o mesmo:
E finalmente conseguiremos efetuar testes via Postman com um mínimo de esforço, com o exemplo da animação seguinte demonstrando o envio de requisições GET para uma API REST (implementada com .NET 6 + ASP.NET Core e publicada a partir de um recurso do Azure Container Apps) registrada no Azure API Management: