399 words
2 minutes
AWS API Gateway Introdução
2021-07-22
No Tags

AWS API Gateway Introdução#

Intro#

AWS API Gateway é uma feature que existe na AMAZON desenhado para criação, monitoramento, e proteção de API’s. O serviço funciona como um portão da entrada para qualquer serviço que deseja configurar, ou seja, pode ser utiliza-lo para fazer um filtro para outras features, adicionando o ponto autenticação dentro do API Gateway para tirar essa responsabilidade do seu microsserviço.

https://res.cloudinary.com/luizleiteoliveira/image/upload/v1626992397/blog/api-gateway/Captura_de_Tela_2021-07-22_a%CC%80s_19.18.55_rqflhc.png

Na imagem podemos ver a idéia de como utilizar, ele vai ser o primeiro contato do mundo externo com os serviços que estão dentro da AWS, como AWS Lambda, Amazon EC2, Kinesis…

O princípio é bem simples, mas isso cria uma porta de fácil configuração para uma arquitetura puramente serverless utilizando Lambda ou qualquer outro serviço.

Precificação#

API Gateway está disponível para Free Tier (Nível Gratuito) para uma quantidade de até 1 milhão de chamadas e 750.000 minutos de conexão, com isso, é possível fazer uma quantidade muito grande de iterações antes de ser cobrado.

Fora desse nível a cobrança é de um dolar a cada milhão de chamadas HTTP e $3,5 para chamadas Rest, além disso, é importante lembrar que caso o serviço seja ligado a um Lambda as cobranças serão separadas.

Cadastro#

Dentro deste link podemos ver que existem 4 tipos disponíveis para cadastros.

  • HTTP API → Funciona com lambda , backends , aconselhado para aplicações de OAuth, OIDC.
  • WebSocket API → Funciona com lambda, HTTP, AWS services bom para situações que esperam a resposta.
  • REST API → Configuração mais cara em que é possível criar uma API totalmente costumizável.
  • REST API(Private) → Mesma coisa, mas funciona apenas em uma VPC.

Dentro de cada tipo é possível fazer o cadastro via Wizard falando qual recurso a vai ser acessado como lambda ou API.

É possível configurar rotas diferentes para cada serviço, com isso, podemos fazer um lambda para um path e outro para um kinesis.

https://res.cloudinary.com/luizleiteoliveira/image/upload/v1626109594/blog/api-gateway/Captura_de_Tela_2021-07-12_a%CC%80s_14.04.42_xlaedq.png

Utilização#

Ao finalizar o cadastro é disponibilizado uma URL para invocação do serviço descrito e já está disponível para uso. O serviço em é bem simples de utilizar/criar, o mais interessante dele é que a partir desse ponto pode ser feito como disparar uma arquitetura completa sem a necessidade de fazer um deploy de serviço, pode-se ativar lambda, filas, kinesis, e assim, poderia ficar todo a partir deste ponto as funcionalidades partiriam desta feature.

Para ajudar neste link contém um exemplo de lambda que pode ser ligado no API-Gateway reescreve a resposta completa recebida.

Quer me acompanhar?#

Aqui estão algumas das minhas redes sociais.

GitHub: luizleite-hotmart

Twitter: luizleite_

Twitch: coffee_and_code

Linkedin: luizleiteoliveira

AWS API Gateway Introdução
https://luizleiteoliveira.github.io/posts/2021-07-22-aws-api-gateway-intro/
Author
Lorem Ipsum
Published at
2021-07-22