GraphQL

Architecture 🟡 Mid

Definition

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.

Termes lies

#architecture#interview#api