Data Universe
Newsletter
GlossaireGGraphQL
Engineering

GraphQL

Définition

Langage de requête et runtime pour APIs développé par Facebook (2015) qui permet aux clients de demander exactement les données dont ils ont besoin, ni plus ni moins. Contrairement à REST où le serveur définit la structure de chaque endpoint, GraphQL expose un schéma typé et les clients formulent des requêtes précisant les champs souhaités, éliminant le over-fetching (récupérer plus que nécessaire) et le under-fetching (nécessiter plusieurs requêtes). Un seul endpoint suffit. Les mutations modifient les données, les subscriptions permettent des mises à jour en temps réel. Très populaire pour les APIs mobiles et les SPA où la bande passante et la latence sont critiques.

Exemples concrets

GitHub APIShopify APIApollo GraphQL
← Retour au glossaireTermes en “G

Fiche rapide

CatégorieEngineering
Exemples3 outils / technologies