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.