GraphQL
Qu'est-ce que GraphQL ?
GraphQL est un langage de requête et un runtime pour API qui permet aux clients de demander exactement les données dont ils ont besoin en un seul aller-retour. Au lieu de multiples points d'accès REST aux formes de réponse figées, un serveur GraphQL expose un schéma typé, et les clients envoient des requêtes qui parcourent le schéma pour ne récupérer que les champs pertinents.
Définition
Un schéma GraphQL décrit les types, les relations et les opérations : les requêtes pour lire les données, les mutations pour les modifier et les souscriptions pour les mises à jour en temps réel. Les clients envoient des requêtes vers un point d'accès unique, et le serveur résout chaque champ en appelant les sources de données sous-jacentes. Le contrat fortement typé rend possibles l'outillage, la génération de code et des chemins de dépréciation clairs.
Pourquoi c'est important
Pour les frontends de commerce, GraphQL réduit le sur-chargement et le sous-chargement de données qui affectent les intégrations REST sur des services hétérogènes. Une page de détail produit peut demander le produit, les prix, le stock, les avis et les articles liés en une seule requête, façonnée exactement pour l'arbre de composants. Combiné aux requêtes persistées, cela améliore aussi la cachabilité et réduit la charge réseau.
Points d'attention
GraphQL ajoute de la complexité côté serveur, notamment la conception des resolvers, le réglage des performances et la protection contre les requêtes coûteuses. Il est le plus précieux dans les environnements où plusieurs frontends partagent le même backend et où la flexibilité au niveau du champ compte. Dans les architectures composables, GraphQL vit souvent dans le BFF ou la couche d'API de la vitrine, en façade de services REST issus de microservices individuels.
Articles liés
Découvrir Composable Headless Frontend · Composable Digital Experience Platform.