• NEW

Formation Spring GraphQL : APIs performantes et évolutives

Créez des APIs flexibles et puissantes en intégrant GraphQL au framework Spring moderne
Durée 3 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SPGR
Éligible CPF Non

Qu’est-ce que Spring GraphQL ?

Spring GraphQL est une intégration moderne de GraphQL dans l’écosystème Spring, permettant de construire des APIs performantes et typées tout en tirant parti de la puissance et de la flexibilité du framework Spring Boot. Elle offre une alternative efficace au REST en limitant la sur- et sous-récupération de données tout en renforçant l'expérience développeur.

Pourquoi suivre une formation Spring GraphQL ?

Avec la montée en puissance des architectures orientées API, GraphQL devient un standard de plus en plus adopté pour des échanges de données souples et optimisés. Spring GraphQL est l’outil idéal pour les développeurs Java souhaitant moderniser leurs interfaces backend tout en profitant des outils Spring. Cette formation vous permettra d'acquérir une maîtrise concrète du développement d'API GraphQL robustes et évolutives, et de découvrir les bonnes pratiques d’implémentation et de sécurisation.

Objectif opérationnel :

Savoir développer des APIs robustes et évolutives avec Spring GraphQL.

Objectif pédagogiques :

À l'issue de cette formation Spring GraphQL : APIs performantes et évolutives, vous aurez acquis les connaissances nécessaires pour :

  • Comprendre les fondamentaux de GraphQL et son intégration avec Spring Boot.
  • Concevoir un schéma GraphQL modulaire et évolutif.
  • Implémenter des queries, mutations et subscriptions avec Spring GraphQL.
  • Gérer les erreurs, les performances et la pagination dans une API GraphQL.
  • Sécuriser et tester efficacement une API GraphQL Spring.

Public :

Cette formation s’adresse aux développeurs Java, architectes logiciels et ingénieurs backend souhaitant concevoir des APIs modernes avec GraphQL.

Prérequis :

Bonne maîtrise de Java et des concepts Spring Boot (contrôleurs REST, beans, annotations). Une expérience préalable avec les API REST ou les bases de données est fortement recommandée pour profiter pleinement des travaux pratiques.

Jour 1

Découverte de GraphQL et principes fondamentaux

Introduction à GraphQL : origine, philosophie et cas d’usage
Requête, mutation, subscription : les bases de la grammaire GraphQL
Construction d’un schéma type-safe : types scalaires, objets, input
Introspection et documentation automatique avec graphiQL
Comparaison avec REST : avantages et limites
Travaux pratiquesObjectif :Comprendre la syntaxe de base de GraphQL et manipuler graphiQL 
Description :À partir d’un serveur GraphQL en ligne, exploration et exécution de requêtes simples. Création d’un schéma minimal local. Quelle différence entre une mutation et une requête ?

Intégration de GraphQL avec Spring Boot

Présentation de Spring Boot et des modules Spring GraphQL
Configuration de l’environnement (Spring Boot 3.x + graphql-spring-boot-starter)
Mise en place d’un endpoint GraphQL
Définition du schéma avec SDL (Schema Definition Language)
Connexion à une base H2/PostgreSQL
Travaux pratiquesObjectif :Créer une première API GraphQL fonctionnelle avec Spring 
Description :Mise en œuvre d’un projet Spring Boot intégrant GraphQL, définition des types, mise en place d’une base de données avec repository JPA. Pourquoi SDL est-il privilégié pour la définition des schémas ?
Jour 2

Queries et Mutations avancées

Résolveurs de requêtes et injections de dépendances
Filtrage, pagination, et tri dans GraphQL
Mapping des entités : DTO vs domain model
Utilisation des DataFetchers personnalisés
Gestion des erreurs et des exceptions
Travaux pratiquesObjectif :Étendre les fonctionnalités de l’API avec des queries complexes 
Description :Création de queries imbriquées avec jointures JPA, mise en œuvre d’un tri dynamique. Simulation d’erreurs côté client. Comment simplifier le code tout en gardant les performances ?

Mutations, validations et logique métier

Définition des inputs, validation via annotations Bean Validation
Résolution des relations (OneToMany, ManyToOne)
Gestion des transactions et appels de services métiers
Bonnes pratiques pour organiser le code GraphQL
Travaux pratiquesObjectif :Implémenter des mutations sécurisées et robustes 
Description :Ajout d’opérations de création, mise à jour et suppression d’objets avec validation. Intégration d’une couche service. Quelle est la meilleure façon de structurer le code métier ?
Jour 3

Subscriptions, sécurité et tests

Principe des Subscriptions en GraphQL
Websockets et Spring WebFlux
Sécurisation des endpoints GraphQL avec Spring Security
Gestion des rôles et accès aux ressources
Tests unitaires et tests d’intégration avec GraphQLTest
Travaux pratiquesObjectif :Gérer des flux temps réel et sécuriser les accès 
Description :Implémentation d’une subscription pour notifier la création de nouveaux objets. Application de contrôles de sécurité par rôles. Quelles sont les meilleures stratégies pour tester une API GraphQL ?

Optimisation et bonnes pratiques

Problèmes de N+1 et DataLoader
Structuration modulaire du schéma
Monitoring et log des requêtes
Limites et contraintes : quand GraphQL n’est pas la bonne solution
Intégration avec des clients front modernes (Apollo Client, React)
Travaux pratiquesObjectif :Optimiser et industrialiser une API GraphQL 
Description :Implémentation de DataLoader pour éviter le N+1. Analyse de requêtes lentes. Introduction à Apollo Studio pour tester l’API. Est-ce que GraphQL peut remplacer REST dans tous les cas ?

Environ 50% de la formation est dédiée aux travaux pratiques. Les outils utilisés incluent Spring Boot, graphiQL, Postman, et une base de données PostgreSQL. Les participants développent une API GraphQL complète sur un projet fil rouge.

Date de mise à jour du programme : 23/07/2025

Dates et lieux

Du 08 au 10 septembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 08 au 10 septembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 13 au 15 octobre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 13 au 15 octobre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 12 au 14 novembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 12 au 14 novembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT

Ces formations peuvent aussi vous intéresser :

Développer facilement des applications d'entreprise Java EE avec Spring Framework

  • Niveau : Intermédiaire
  • Référence : SFSG

Programmation réactive avec Spring

  • Niveau : Intermédiaire
  • Référence : SPAV

Sécuriser vos applications Java

  • Niveau : Intermédiaire
  • Référence : SSEC

  • Niveau : Intermédiaire
  • Référence : SJBA


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB