Avantages et inconvénients
Ce que GraphQL fait particulièrement bien — et les limites à anticiper.
Avantages
- Queries déclaratives et zéro over/under-fetching.
- Schéma fortement typé et auto-documenté.
- Versioning API sans rupture client.
- Écosystème mature avec outils et frameworks.
Inconvénients
- Courbe d'apprentissage plus raide que REST.
- Caching plus complexe (tout sur même endpoint).
- N-plus-one queries possibles si mal optimisé.
- Overhead pour très petits APIs.
GraphQL : quand ça a du sens.
GraphQL s'impose pour APIs scalables et flexibles ; pour projets simples ou REST suffit, l'overhead GraphQL peut être injustifié.
À garder si
Vous construisez APIs modernes hautement flexibles.. Vous avez besoin de queries déclaratives et performantes.
À challenger si
Vous commencez tout juste avec APIs (REST plus simple).. Votre use case est très simple (CRUD basique).
