GraphQL, c'est une alternative à REST pour les API, où le client demande précisément les données qu'il veut, ni plus ni moins, en une seule requête. Là où REST renvoie des blocs fixes via plusieurs endpoints, GraphQL laisse le demandeur composer sa requête sur mesure. C'est pratique pour les apps qui veulent éviter de récupérer trop ou trop peu de données.
Exemple — Avec GraphQL, une appli mobile demande juste le nom et l'avatar d'un utilisateur, sans le reste.