O que é Gateway de API
Ponto de entrada único para requisições de API
Gateway de API
Gateway de API é um servidor que atua como ponto de entrada único para todas as requisições de clientes aos microsserviços, realizando roteamento, agregação e funções transversais.
Funções principais
| Função | Descrição | |--------|-----------| | Roteamento | Direcionar requisições para serviços apropriados | | Autenticação | Validação de tokens e chaves API | | Limitação de taxa | Controle de frequência de requisições | | Cache | Armazenamento de respostas frequentes | | Terminação SSL | Tratamento HTTPS na entrada | | Logging | Coleta centralizada de logs |
Soluções populares
- Kong — Gateway de API open source sobre Nginx
- AWS API Gateway — serverless na nuvem
- Apigee — enterprise do Google
- Traefik — reverse proxy cloud-native
- NGINX Plus — NGINX estendido
Padrões
- BFF (Backend for Frontend) — gateway separado para cada tipo de cliente
- Agregação de Gateway — combinação de respostas de múltiplos serviços
- Descarga de Gateway — mover lógica comum para fora dos serviços
Benefícios
- Código de cliente simplificado
- Segurança centralizada
- Roteamento flexível
- Monitoramento e analytics em um só lugar