Arquitetura

O que é API Gateway?

Um API Gateway é o 'porteiro' digital da sua infraestrutura. Ele recebe todas as requisições dos clientes e as distribui para os serviços corretos.

🎓 Resumo para Iniciantes

Imagine que API Gateway funciona como... (O conteúdo abaixo explica em detalhes).

O que é?

Imagine que você tem um e-commerce gigante com microserviços separados (Estoque, Preço, Checkout, Usuário, Logística).

Se o site (Frontend) tivesse que conversar com cada um desses serviços separadamente, seria o caos. Teríamos problemas de segurança, latência e complexidade.

O API Gateway é o ponto único de entrada. Ele recebe a chamada GET /checkout e decide:

  1. Verifica se o usuário está autenticado (JWT).
  2. Chama o serviço de Carrinho.
  3. Chama o serviço de Preço.
  4. Junta tudo e devolve uma resposta limpa.

Padrão Arquitetural

Em sistemas distribuídos, o API Gateway atua como um Proxy Reverso Inteligente.

graph LR
    User(Frontend / Mobile App) --> Gateway[API Gateway / Kong / AWS]
    Gateway --> ServiceA[Microserviço de Catálogo]
    Gateway --> ServiceB[Microserviço de Preço]
    Gateway --> ServiceC[Microserviço de Estoque]

Benefícios Técnicos

  1. Rate Limiting: Protege o backend de ataques DDOS limitando chamadas por IP.
  2. Autenticação Centralizada: Você implementa OAuth2/JWT uma vez no Gateway, não em 50 serviços.
  3. Circuit Breaker: Se o serviço de Estoque cair, o Gateway pode retornar um cache ou uma mensagem de erro amigável sem derrubar o site todo.