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.

Termos relacionados