Qu'est-ce que GraphQL
Langage de requête pour APIs
GraphQL est un langage de requête et un environnement d'exécution pour les APIs permettant aux clients de demander uniquement les données nécessaires.
Concepts clés
- Schéma — description des types de données et opérations
- Queries — lecture des données
- Mutations — modification des données
- Subscriptions — mises à jour en temps réel
Avantages par rapport à REST
- Flexibilité — le client définit la structure de réponse
- Point d'accès unique — au lieu de multiples endpoints REST
- Pas de sur-récupération — recevoir uniquement les champs demandés
- Typage — schéma strict avec validation
Exemple de requête
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Quand l'utiliser
Idéal pour les applications avec différents clients (web, mobile), des relations de données complexes et des exigences de performance.