O que é Composição de API
Combinação de dados de vários serviços
Composição de API
Composição de API é um padrão de arquitetura de microsserviços para agregar dados de múltiplos serviços em uma única resposta ao cliente.
Como funciona
| Passo | Ação | |-------|------| | 1. Requisição | Cliente chama o API Gateway | | 2. Decomposição | Gateway identifica serviços necessários | | 3. Chamadas paralelas | Requisições aos microsserviços | | 4. Agregação | Combinar resultados | | 5. Resposta | Retornar resposta composta |
Opções de implementação
- API Gateway — agregação centralizada
- BFF (Backend for Frontend) — camada separada para cada cliente
- GraphQL — seleção flexível via resolvers
- Orquestrador — serviço coordenador
Quando usar
- Páginas compostas (dashboards, perfis)
- Relatórios de múltiplas fontes
- Apps móveis (minimizar requisições)
- APIs públicas (ocultar estrutura interna)
Vantagens e desvantagens
| Vantagens | Desvantagens | |-----------|--------------| | Menos requisições do cliente | Complexidade de implementação | | Encapsulamento de lógica | Latência potencial | | Flexibilidade de resposta | Gerenciamento de transações |