Définition
GraphQL est un langage de requête pour les API, créé par Facebook en 2015, qui permet au client de décrire précisément les données dont il a besoin et de les recevoir en une seule réponse. Là où une API REST expose des ressources fixes, GraphQL expose un schéma typé que le client parcourt à sa guise, comme une commande à la carte plutôt qu'un menu imposé. Il évite les allers-retours multiples et les données superflues, particulièrement utiles aux applications mobiles.
Dans la pratique
GraphQL brille quand de nombreux clients différents (web, mobile, partenaires) consomment les mêmes données avec des besoins variés. Il déplace la complexité côté serveur : performance des requêtes imbriquées, mise en cache, sécurité contre les requêtes abusives. Un profil GraphQL doit savoir concevoir le schéma et optimiser l'accès aux données, pas seulement exposer la base.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.