ASP.NET Core 3.1 — API Gateway Pattern — Azure (Parte 17)

No post ASP.NET Core 3.1 — API Gateway Pattern — Ocelot (Parte 16) eu falei sobre como criar um para proteger a API de Pagamento utilizando Ocelot. O Gateway foi construído utilizando ASP.NET Core.

Caso você possua uma infraestrutura no Azure, podemos pular este passo e utilizar o Azure API Management em substituição ao Gateway que foi construído, mas como um serviço.

Azure API Management

Azure API Management Configuration

Clique em adicionar ( Add) para criar um novo serviço.
Eu crie um Resource Group específico para o API Management conforme está selecionado na imagem seguir, preencha as informações básicas e clique em criar.

O processo de criação é demorado, pode levar em torno de 20 minutos. Depois do serviço criado ele vai ficar com status “Activating”, este processo também pode levar um tempo para ser concluído. Depois disso o status para ser Online.

Pricing Tier

Configuration

A imagem a seguir exemplifica como selecionar a API já publicada, perceba que a URL Base já será exibida e será através dela que acessaremos o Gateway para que ele acesse a API publicada.

O próximo passo é configurar o “endpoint” que ficará disponível para as aplicações de frontend, ou seja o endereço que será acessado após a URL Base da imagem anterior, a imagem a seguir explifica a configuração.

Nosso endereço de frontend será “pay-on-azure”. Um detalhe bem importante aqui, o “pay-on-azure” deve ser o mesmo da rota configurada lá na API, pois durante o roteamento feito pelo gateway, ele vai adicionar esta mesma rota lá no final da URL da API, no backend.

Para testar podemos utilizar a aba “Test” conforme mostra a imagem a seguir.

Overview

Originally published at http://alextochetto.com on July 27, 2020.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store