devterview_$ iniciar simulação

REST vs. GraphQL: quando cada um vence

MédioPlenoAPIs

Pergunta

Em que cenário você escolheria GraphQL em vez de REST para uma API, e qual o custo dessa escolha?

Resposta esperada

GraphQL vence quando clientes diferentes (web, mobile, parceiros externos) precisam de formatos de dados diferentes da mesma fonte, evitando over-fetching (baixar campos que não vai usar) e under-fetching (precisar de múltiplas chamadas REST para montar uma tela). O custo: complexidade de implementação (resolução de N+1 queries, cache mais difícil que HTTP cache tradicional do REST, e uma superfície de query muito mais flexível que exige limitar profundidade/custo de query para não virar vetor de abuso). Para uma API simples e interna com poucos formatos de consumo, REST costuma ser a escolha mais barata.

Por que perguntam isso

Resposta forte não trata GraphQL como 'melhor' por padrão — reconhece explicitamente o custo operacional que ele adiciona.

#apis#graphql#rest
publicidade

Relacionadas