GraphQL
Architecture 🟡 MidDefinition
Langage de requete pour APIs ou le client specifie exactement les donnees souhaitees. Un seul endpoint, schema type, pas d'over/under-fetching.
Analogie
Commander a la carte au restaurant : tu choisis exactement chaque plat et garniture, rien de plus.
Exemple de code
query {
user(id: 42) {
name
email
orders(last: 5) {
total
status
}
}
}
Cas d'usage
Frontends avec des besoins de donnees varies (mobile vs web), dashboards complexes.
Anti-pattern
Probleme N+1 : chaque field declenche une requete DB sans DataLoader.