Pular para o conteúdo

Arquitetura de software · Comunicação · 5 min de leitura

API Gateway: a porta de entrada dos serviços

Um ponto único que recebe as chamadas dos clientes e cuida de roteamento, autenticação, limites e agregação antes de chegar aos serviços internos.

Web → API GatewayApp móvel → API GatewayAPI Gateway → UsuáriosAPI Gateway → PedidosAPI Gateway → CatálogoWebWebApp móvelApp móvelAPI Gateway — auth, limites, rotasAPI Gatewayauth, limites, rotasUsuáriosUsuáriosPedidosPedidosCatálogoCatálogo

Arraste para o lado para ver o diagrama inteiro.

Os clientes conhecem um único endereço; o gateway sabe para qual serviço mandar cada rota.

O que ele faz

  • Roteamento: /pedidos vai para o serviço de pedidos.
  • Preocupações transversais: autenticação, rate limiting, TLS, logs, CORS.
  • Agregação: uma chamada do app pode virar várias internas, montando uma resposta só (padrão Backend for Frontend quando há um gateway por tipo de cliente).

Cuidados

  • Não coloque regra de negócio no gateway: ele vira um monólito escondido.
  • Ele é ponto único de falha: rode várias instâncias atrás de um balanceador.
  • Cada salto adiciona latência; monitore.

Em resumo

Referências

Continue aprendendo

Todos os temas de arquitetura de software →