- Cours pratique
- Informatique
Formation Développer une API Restful avec Jakarta EE
Mettre en oeuvre une architecture de services légère avec REST en Java

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation REST Java
REST (Representational State Transfer) est un style d'architecture SOA simplifiée afin de mettre en oeuvre et de consommer des services web en bénéficiant de tous les avantages d'Internet : scalabilité, caching, etc.
Cette formation vous permettra de comprendre REST et de développer en Java, via des API Java EE ou SpringBoot, des services web dits « RESTful».

Objectifs pédagogiques
Concrètement à l'issue de cette formation REST Java, vous serez en mesure de :
- Comprendre l'architecture classique d'un service RESTful
- Distinguer les différences entre les 2 API: JAX-RS et SpringBoot
- Développer des clients Spring synchrones ou asynchrones
- Utiliser les librairies JAXB et Jackson
- Sécuriser une application RESTful
Objectifs opérationnels
Développer en Java des solutions dites « RESTful »
Programme
Contenu du cours, module par module
7 modules
- Avantages des architectures orientées services
- Services web REST vs SOAP
- Principes d’une architecture RESTful
- Le protocole HTTP, ses requêtes GET, POST, PUT, DELETE
- Les informations d’entêtes
- Architecture en couche d'un service, architecture micro-services
- REST vs WebSockets
- Implémentations de JAX-RS
- Annotations JAX-RS
- Cycle de vie
- Clients des services Web JAX-RS
- Services web plus complexes avec JAX-RS
- Retour de codes HTTP
- Gestion centralisée des Exceptions
- Déploiement d’un service web JAX-RS : fichier war
- Tester un service web avec Postman
Travaux pratiques
Développement d’un service web avec accès à une base de données via JPA/Hibernate
- Format XML ou JSON : annotations
- API disponibles : JAXB ou Jackson
- ObjectMapper, JAXBContext
- JSONView
- Sérialisation personnalisée
Travaux pratiques
Développement d’un client Java SE avec sérialisation en XML ou JSON
Ajout de codes HTTP d’erreurs et gestion des exceptions
- Rappels sur SpringBoot : autoconfiguration, starters, Spring Data JPA
- Les annotations Spring
- Retour de codes HTTP
- Gestion centralisée des Exceptions
- Client Spring des services Web : synchrone ou asynchrone
- Mise en œuvre de l’architecture HATEOAS
- Apports de Spring Data REST
- Déploiement d’un service web SpringBoot : fichier jar, Docker
Travaux pratiques
Développement d’un client Java SE synchrone avec RestTemplate et sérialisation en XML ou JSON
Développement d’un client Java SE asynchrone avec WebClient et sérialisation en XML ou JSON
Ajout de codes HTTP d’erreurs et gestion des exceptions
Mise en œuvre de HATEOAS sur un service web
Développement d’un service web avec Spring Data REST
Déploiement d’un service web dans Docker
- Intérêt
- Mise en œuvre de OpenAPI
- Annotations Open API
- Exploitation de OpenAPI avec Swagger
Travaux pratiques
Mise en œuvre de Swagger et test d’un service web
- Filtres CORS : principe
- Authentification Stateful
- Authentification Stateless (OAuth2, JWT)
Travaux pratiques
Mise en œuvre d’une authentification Basic sur un service web
Mise en œuvre d’une authentification OAuth2 sur un service web
- Amélioration des performances par mise en cache des réponses
- Informations essentielles dans les entêtes http pour gestion des caches
- Accès concurrents d’un service web par de nombreux clients : gestion pessimiste ou optimiste avec Etags
Travaux pratiques
Mise en œuvre des ETAGs pour la gestion de la concurrence
Programme mis à jour le 05/12/2025
Public concerné
Cette formation cible principalement les architectes, les chefs de projets, les développeurs et les ingénieurs.

Prérequis
Pour suivre cette formation dans les meilleures conditions possibles vous devez connaitre les pratiques de Jakarta EE / Java EE et posséder certaines connaissances des principes de SOA.
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.
4,7/5
6 avis
« Mon avis sur le contenu du stage : "Les TPs sont bien contruits, J'ai pu découvrir de nouveaux outils comme Spring Tool Suite, Postman, Json" Ce que j'ai le plus apprécié : "La distance ne m'a pas gêné" »
PJ « Mon avis sur le contenu du stage : "Merci !" Mon avis sur le formateur : "Merci !" Ce que j'ai le plus apprécié : "La culture générale du formateur." »
HH « Mon avis sur le formateur : "Le formateur a une maîtrise parfait de ce qu'il fait." »
DM
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Quarkus : bâtir une architecture microservices avec QuarkusRéf. DAMQ3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.
- Spring Cloud et Kubernetes - Déployer vos microservices Spring sur l'infrastructure KubernetesRéf. SSCK2 joursIntermédiaireProchaine session : 5 nov.1 590 €
- Spring GraphQL : APIs performantes et évolutivesRéf. SPGR3 joursFondamentalProchaine session : 2 nov.2 090 €