-
Architecture et fondamentaux de Spring Boot
Présentation de Spring vs Spring Boot
Démarrage d’un projet avec Spring Initializr
Structure d’un projet Spring Boot
Injection de dépendance
Travaux pratiques
Créer un projet vide avec une classe de service injectée automatiquement.
-
Création d’API REST avec Spring Web
Contrôleurs REST avec @RestController
Routage via @GetMapping, @PostMapping, etc.
Notion de DTO (Data Transfer Object)
Sérialisation JSON avec Jackson
Travaux pratiques
Créer une API REST simple avec 3 endpoints (GET, POST, DELETE) pour une ressource Client.
-
Persistance avec JPA & Spring Data
Configuration de base de données
Déclaration d'entités
Repositories Spring Data
Requêtes automatiques et personnalisées
Travaux pratiques
Créer une entité Produit avec son repository et l’intégrer dans l’API REST.
-
Validation, erreurs, et logique métier
Validation avec @Valid, @NotBlank, etc.
Gestion des exceptions globales (@ControllerAdvice)
Retours d’erreur clairs
Mapping des DTO ↔ entités (à la main ou via MapStruct – aperçu)
Travaux pratiques
Ajouter des validations sur une ressource User avec gestion d’erreurs structurée.
-
Sécurisation d’API avec Spring Security
Ajout de dépendance Spring Security
Authentification simple (in-memory ou base de données)
Filtres de sécurité : protection des routes
Notions de tokenisation (JWT – introduction)
Travaux pratiques
Sécurisation d’API avec Spring Security
-
Documentation de l’API avec Swagger / OpenAPI
Ajout de Swagger (springdoc-openapi-ui)
Documentation automatique des endpoints
Ajout de descriptions, modèles, codes de retour
Génération automatique des spécifications OpenAPI
Travaux pratiques
Documentation de l’API avec Swagger / OpenAPI
-
Projet final complet (API + DB + sécurité)
Application fil rouge (ex : gestion de produits, clients, utilisateurs)
Organisation en 3 couches (controller / service / repository)
Test fonctionnel de bout en bout
Déploiement en local / sur conteneur (Docker – en option)
Travaux pratiques
Finaliser une application API REST sécurisée, validée et documentée.
Comprendre les concepts Spring (IoC, DI).
Créer une API REST complète.
Gérer les données avec JPA/Hibernate.
Structurer une application Java moderne.
Ce que vous allez apprendre
-
Comprendre la structure d’un projet Spring Boot moderne.
-
Mettre en place une API REST proprement structurée.
-
Intégrer une base de données à un projet Spring Boot de manière propre.
-
Renforcer la robustesse métier et sécuriser les interactions.
-
Ajouter une couche de sécurité à une API REST.
-
Permettre une collaboration fluide via la documentation automatique.
-
Mobiliser toutes les compétences acquises pour livrer une API complète
Modalités d'évaluation
Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…
Test de positionnement en amont et en aval afin de valider les compétences acquises.
Accessibilité
Toutes nos formations sont accessibles aux personnes en situation de handicap.
Pour plus de renseignements, n'hésitez pas à nous contacter.
Modalités pédagogiques
- Méthodes : Expositive, démonstrative et active
- Moyens : Cas pratique, mise en situation
- Ressources : Support de cours et Programme de formation
- Moyens techniques : Teams