Développeurs Java EE - Architectes
Maîtriser la programmation orientée objet en Java et les bases du framework Spring Web et Spring Boot
Comprendre les fondamentaux de la programmation réactive - Construire une API réactive avec Spring WebFlux et Spring Data Reactive
Spécification Reactive Stream et la librairie ReactorLa programmation réactive: reactive Manifesto, architecture micro-services, event drivenLes systèmes non bloquantsTour d'horizon des Frameworks: Spring Reactor, Spring WebFluxProgrammation réactive avec Spring Reactor: présentation, principes et mise en placeMono et FluxLes opérateurs: reduce, flatmap, zip, merge …etcLa gestion d’erreurs BackPressure (la contre pression)Le modèle de thread Scheduling de Reactor
Atelier: Installation de l'environnement de développement - création d'un projet Spring Boot et configuration de Spring Reactor et implémentations
Netty: principe de fonctionnementSpring WebFlux vs Spring web MVCAnnotations vs programmation fonctionnellesFunctional Web avec Spring WebFlux: principes, ends points, validation, routeursIntercepteurs et gestion des erreursConstruction d'un client web réactifImplémentation de tests
Atelier: Création d'une API REST réactive
Spring Data Reactive: principe de fonctionnementUtilisation des types Mono et Flux, BackPressureSpring Data R2DBC pour les bases de données relationnelles Spring Data Reactive et le NoSQLRequêtes personnalisées avec le Reactive Repository
Atelier: Implémentation d'une couche de persistance avec Spring Data Reactive (avec une base de données SQL ou NoSQL)
SSE: mécanisme, normalisation, cas d'usageServer Sent Events vs Web SocketsSchéma de fonctionnement, format des messages SSEImplémentations: côté client, côté serveurStream events avec Spring WebFluxGestion de la connexion (fermeture, reconnexion)Sécurité de la communication et utilisation de token
Atelier: Implémentation d'une communication serveur-client en utilisant les SSE
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis