GraphQL
dev
Linguagem de consulta para APIs em que o cliente pede exatamente os dados que quer, em uma única requisição.
GraphQL é uma alternativa ao REST para construir APIs. A diferença central: o cliente descreve exatamente quais campos quer, e recebe só isso — em uma única requisição, mesmo que os dados venham de várias fontes.
Isso resolve duas dores clássicas do REST:
- Over-fetching: receber campos demais que você não usa.
- Under-fetching: precisar de várias chamadas para montar uma tela.
O trade-off: cache fica mais complexo que no REST, e consultas mal planejadas podem ficar pesadas no servidor. Não é “melhor que REST” — é melhor para certos cenários, especialmente front-ends ricos com necessidades de dados variadas.