Aller au contenu
uencoder

GraphQL

GraphQL est un langage de requête d'API fortement typé développé par Facebook : le client déclare les champs dont il a besoin et le serveur renvoie exactement les données correspondantes, évitant sur- et sous-récupération.

Objectif

Il offre aux API un point d'accès unique de requête à la demande, résolvant les problèmes de sur-récupération et de requêtes multiples de REST, avec typage fort et introspection.

Mécanisme

Le client envoie un document query/mutation/subscription ; le serveur le valide par rapport au schéma, exécute des fonctions résolveurs pour récupérer les données et renvoie un JSON conforme à la forme de la requête. Le schéma définit les types et points d'entrée.

Cas d’usage

  • Requêtes de données via API
  • Récupération à la demande sur mobile
  • Passerelles API unifiées

Outils associés

References