
- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Distanciel
Description de la formation GraphQL
GraphQL (pour Graph Query Language) est un langage de requêtes pour API, ainsi qu'un environnement d'exécution côté serveur pour exécuter des requêtes.
Côté serveur, les types de données renvoyées par l'API sont spécifiés via un schéma définissant un graphe de types de données. Le graphe peut être introspecté par le client qui peut ainsi découvrir les requêtes de l'API possibles. L'implémentation, toujours côté serveur, consiste à fournir des fonctions pour chaque type défini dans le graphe.
GraphQL se différencie des API REST car la structure de la réponse du serveur est fixée par le client. Ainsi chaque client peut consommer l'API à sa manière et donc optimiser les volumes de données échangées. C'est naturellement l'avantage mis en avant par la spécification vis à vis de Rest.
GraphQL, démarré chez Facebook en 2012, est devenu OpenSource en 2015, et depuis, il se propage de plus en plus dans les langages et les architectures.
Cette formation GraphQL permet de comprendre la syntaxe GraphQL, construire une API GraphQL performante et robuste, enfin vous saurez construire un client GraphQL.

Objectifs pédagogiques
À l'issue de cette formation GraphQL, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre la syntaxe GraphQL
- Construire une API GraphQL performante et robuste
- Gérer son interfaçage avec une base de données (relationnelle ou NoSQL)
- Gérer les interconnections avec une API REST
- Construire un client GraphQL
Objectifs opérationnels
Savoir mettre en oeuvre GraphQL dans vos API.
Programme
Contenu du cours, module par module
4 modules
- Pourquoi GraphQL ?
- Principes de base
- GraphQL vs. API REST
- Http comme protocole de transport
- Syntaxes
- Requêtes et Mutations
- Champs, arguments, alias…
- Types et Schémas
- Validation, Introspection
- Penser en graphes
- Concevoir son backend avec Spring Boot
- Définition du Schéma
- Construire ses resolvers
- Construire ses mutateurs
- Gestion des autorisations
- Interfaçage avec une base de données relationnelle
- Interfaçage avec une base de données NoSQL
- Interconnections avec une API REST
- Bonnes pratiques GraphQL
- Gestion de la pagination
- Allez plus loin : GraphQL et les micro-services
- Concevoir son Frontend en Javascript
- Comment consommer une API GraphQL
- Intégration avec différents framework
- Comment s’authentifier
- Gestion de la pagination
Programme mis à jour le 04/08/2026
Public concerné
Cette formation GraphQL s'adresse à toute personne impliquée dans la création d'API : architectes, chefs de projets, concepteurs, développeurs...

Prérequis
Pour suivre ce cours GraphQL dans de bonnes conditions, il est nécessaire d'avoir des connaissances fondamentales de Java/Spring et JavaScript.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Spring GraphQL : APIs performantes et évolutivesRéf. SPGR3 joursFondamentalProchaine session : 2 nov.2 090 €
- Istio : Maillage de Services (Service Mesh) sur KubernetesRéf. KMSI3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Microservices : découverte des architectures en microservicesRéf. DAMS3 joursFondamentalProchaine session : 18 nov.2 090 €
- Oracle SOA Suite 11g : Mise en œuvre des applications SOARéf. DOSO5 joursIntermédiaireProchaine session : 19 oct.