Uma query, exatamente os dados. Quando GraphQL ganha mesmo contra REST — e quando não.
Categoria · Frontend & UI
Uma query, exatamente os dados.
O GraphQL é uma linguagem de consulta para APIs. Em vez de endpoints fixos com respostas predefinidas, o cliente descreve numa query exatamente os campos de que precisa — e recebe precisamente esses de volta, através de um único endpoint.
O schema é fortemente tipado e documenta-se a si próprio: o que uma API consegue fornecer pode ser consultado a qualquer momento.
Quando ganha ao REST.
Quando um frontend reúne muitos dados diferentes e aninhados de várias fontes — por exemplo dashboards ou apps móveis com largura de banda limitada. O GraphQL poupa round-trips e overfetching: um pedido em vez de cinco, nenhum campo não usado a viajar pela rede.
Quando o REST chega.
Para interfaces CRUD simples com recursos pouco extensos, o REST é mais fácil de construir, de cachar e de proteger. O GraphQL traz complexidade no caching, no rate-limiting e na profundidade das queries — esforço que só compensa quando há real diversidade de dados.
