GraphQL offre une alternative a REST qui permet aux clients de demander exactement les donnees dont ils ont besoin, eliminant le sur-chargement et le sous-chargement des API traditionnelles. Cette formation vous apprend a definir des schemas, implementer des resolvers cote serveur et consommer une API GraphQL cote client. Vous repartirez avec les competences pour integrer GraphQL dans vos architectures existantes ou concevoir de nouvelles API plus flexibles pour vos applications web et mobiles.
Public visé
Tout professionnel amené à développer des applications mettant en oeuvre la syntaxe GraphQL.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Implémenter GraphQL dans des solutions serveur existantes ou des applications web
- Utiliser la syntaxe GraphQL pour la récupération et la mise à jour de données
Programme
Jour 1
Historique et raison d’être de GraphQL
- Un besoin interne de Facebook devenu projet
- Pourquoi REST n’est pas toujours adapté
- Récupérer les données uniquement utiles
- Simplicité du langage
- Structure hiérarchisée du langage et typage
- Flexibilité et indépendance entre client et serveur
Architecture d’une solution GraphQL
- L’environnement d’exécution du serveur
- Les langages serveur pour les API GraphQL
- Intégration de GraphQL dans une application
- Répartition des responsabilités entre GraphQL et votre application
- Le client GraphQL
Travaux pratiques
- Installation du produit Express Web dans “Node.js”, de “express-graphql client” afin de mettre en oeuvre GraphQL
Le langage de requêtage GraphQL
- Champs et arguments
- Les modifications via les mutations
Jour 2
Le typage dans GraphQL
- Un langage fortement typé
- Description des types de base de GraphQL
- Le type “Character”
- Le type “String” et “String!”
- Les tableaux normaux et non “Nullable”
- Les arguments des types
- Le type “Query”
- Le type “Mutation”
- Les types “Scalaires”, “Enumérations” et “Union”
- Les interfaces
Travaux pratiques
- Utilisation des queries GraphQL utilisant différents types
Mise en oeuvre d’une API GraphQL côté serveur
- Définition du schéma
- Liaison vers le métier : les “resolvers”
- La mise à jour des données avec les mutateurs
- Mise en oeuvre de GraphQL serveur avec Express Web
Mise en oeuvre de GraphQL côté client
- Mise en oeuvre de GraphQL client avec “express-graphQL”
- Consommer une API GraphQL
Travaux pratiques
- Mise en oeuvre d’une application exploitant GraphQL
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-GRAPHQL-100 — GraphQL - Schemas, resolvers et mutations. Domaine : Développement. Niveau : Initiation. Durée : 2 jours (14 heures). Mots-clés : graphql, api, javascript, node, web-services. Cylian Formation, Dijon.