GraphQL
GraphQL est un langage de requêtes pour APIs et un runtime côté serveur, créé par Facebook en 2015. Il permet aux clients de demander exactement les données dont ils ont besoin, ni plus ni moins, via une syntaxe déclarative et un système de types fortement typé.
Ses forces :
- Requêtes précises : le client spécifie exactement les champs souhaités, éliminant le over-fetching et le under-fetching des APIs REST.
- Système de types : un schéma fortement typé qui sert de contrat entre le frontend et le backend, avec introspection et documentation automatique.
- Requêtes imbriquées : récupération de données relationnelles complexes en une seule requête, idéal pour les contenus structurés.
- Écosystème : Apollo, Relay, Yoga, Pothos, et de nombreux outils pour le développement, le caching et le monitoring.
- Subscriptions : support natif du temps réel via les WebSockets.
GraphQL est particulièrement adapté pour certains types d'APIs très orientées contenu, et c'est dans ce contexte que nous le recommandons. Les CMS headless comme DatoCMS l'utilisent comme interface principale, et l'expérience de requêtage est nettement supérieure à REST pour naviguer dans des structures de contenu imbriquées. Pour les APIs CRUD classiques ou les microservices, REST reste souvent plus simple et suffisant.
Notre stack
Tout ce que nous considérons comme fondamental pour réussir un projet. Nos équipes disposent de la connaissance et sont en maîtrise. Les avantages et bénéfices ont été démontrés
En exploration
Nos équipes sont encore en train d'acquérir de l'expérience pour généraliser l'adoption.
En veille
Nos équipes ont identifiés ces candidats pour des études et expérimentations plus poussées qui conduiront en cas de succès à une phase d'adoption.
En retrait
Ce qui est actuellement utilisé mais que nous déconseillons dorénavant d'employer car est en rupture avec nos exigences et standards.
Vous avez un projet ?
Parlons en !