Iniciando com Azure API Management

No meu último post, eu abordei um assunto um pouco diferente do que costumo falar.

Más fiquei extremamente contente com o feedback sobre o conteúdo gerado, e por isso vou manter a minha palavra e continuar escrevendo sobre API Gateway.

Como disse no post anterior, eu iria inclinar esses próximos posts para dentro do Microsoft Azure, porém vou estudar outras soluções e com o tempo tento trazer elas para cá.

O que é Azure API Management

Basicamente é uma solução de PasS do Azure que fornece diversas funcionalidades de gestão de serviços.

Auxiliando na publicação, Gestão de cotas e limites, documentação funcional para o desenvolvedor, Autenticação e Autorização e muito mais.

Ecossistema

Existem três pilares dentro do API Management, que compõem a solução como um todo.

- API Gateway

De forma bem simples definimos isso como um endpoint que:

  • Aceita requisições e faz o roteamento para o serviço correto.
  • Verifica as informações de credenciais: JWT, API Key, Certificados.
  • Garante a utilização de cotas e limites.
  • Faz cache da resposta do seu serviço de forma totalmente configurável.
  • Grava log de requisições para análise.

- Publisher Portal

Uma painel administrativo onde conseguimos configurar algumas funcionalidades tais como:

  • Definir ou Importar esquemas dos seus serviços.
  • Transformar APIs em produtos.
  • Configurar Politicas, Cotas e Limites.
  • Visualizar Board com métricas para tomada de decisões.
  • Gerenciar usuários.

- Developer Portal

Um outro painel administrativo só que dessa vez o foco são os desenvolvedores que estão consumindo seus serviços, onde é possível:

  • Ler documentação dos serviços.
  • Executar requisições a partir da documentação.
  • Criar contas e obter chaves privadas para acessar os serviços.
  • Acompanhar métricas de utilização.

Vídeo

Agora que já entendemos qual é a essência da coisa, e já vimos bastante teoria até o momento, deixo aqui o link da palestra que realizei no Azure Tech Nights v2 junto com o Canal .NET

Referências

Nicolas Takashi

FullStack | Agilista | Blogueiro | Palestrante | Casado | Brasileiro

Braga - Portugal http://ntakashi.net

Subscribe to Nicolas Takashi

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!