Radar Tecnológico · caution
GraphQL para APIs internas
Custo real por benefício marginal quando um único time é dono dos dois lados da comunicação.
- Anel
- caution
- O que isso significa
- Cauteloso — evitando por padrão.
- Movimento
- Evitar
GraphQL para APIs internas tem um custo real por um benefício marginal quando um único time é dono dos dois lados da comunicação. A proposta — clientes buscam exatamente o que precisam — importa mais quando muitos consumidores independentes batem na mesma API. Quando frontend e backend saem juntos, essa flexibilidade fica, na maior parte, sem uso.
O que isso custa: uma camada de resolvers para manter, problemas de N+1 queries que exigem ferramentas próprias para detectar, e uma história de cache bem mais difícil do que um cache HTTP na frente de um endpoint REST.
Recorrer a REST tipado — um schema OpenAPI com clientes gerados — cobre o mesmo objetivo de “saber qual é o formato da resposta” por uma fração do custo operacional, para o caso específico de um time, uma API, um conjunto de consumidores.