🎓 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:
- Verifica se o usuário está autenticado (JWT).
- Chama o serviço de
Carrinho. - Chama o serviço de
Preço. - 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
- Rate Limiting: Protege o backend de ataques DDOS limitando chamadas por IP.
- Autenticação Centralizada: Você implementa OAuth2/JWT uma vez no Gateway, não em 50 serviços.
- 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.