Formation Développer une API Restful en Java Mettre en oeuvre une architecture de services légère avec REST en Java

5 sur 5 étoiles

5 étoiles
100%
4 étoiles
0%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 4 avis
(4 avis)
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 JRES
Éligible CPF Non

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».

Objectif opérationnel

Développer en Java des solutions dites « 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

Public :

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.

Introduction à REST

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

Développer des services « RESTful » avec JAX-RS

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 simple et test avec un navigateur puis avec Postman
Développement d’un service web avec accès à une base de données via JPA/Hibernate

Sérialisation/Désérialisation

Format XML ou JSON : annotations
API disponibles : JAXB ou Jackson
ObjectMapper, JAXBContext
JSONView
Sérialisation personnalisée
Travaux pratiques :Développement d’un service web avec sérialisation en XML ou JSON et test avec Postman
Développement d’un client Java SE avec sérialisation en XML ou JSON
Ajout de codes HTTP d’erreurs et gestion des exceptions

Développer des services « RESTful » avec SpringBoot

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 service web avec sérialisation en XML ou JSON et test avec Postman
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

Documentation avec OpenAPI

Intérêt
Mise en œuvre de OpenAPI
Annotations Open API
Exploitation de OpenAPI avec Swagger
Travaux pratiques :Ajout de la documentation OpenAPI sur un service web
Mise en œuvre de Swagger et test d’un service web

Sécurité

Filtres CORS : principe
Authentification Stateful
Authentification Stateless (OAuth2, JWT)
Travaux pratiques :Ajout de filtres CORS sur un service web
Mise en œuvre d’une authentification Basic sur un service web 
Mise en œuvre d’une authentification OAuth2 sur un service web

Scalabilité

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 entêtes HTTP pour la gestion du cache
Mise en œuvre des ETAGs pour la gestion de la concurrence
Date de mise à jour du programme : 02/02/2024

Dates et lieux

1
2
Du 29 au 31 mai 2024
Session bientôt complète
Lieu
Distanciel
Durée
3 jrs
1950 € HT
Du 29 au 31 mai 2024
Session bientôt complète
Lieu
Paris
Durée
3 jrs
1950 € HT
Du 08 au 10 juillet 2024
Lieu
Distanciel
Durée
3 jrs
1950 € HT
Du 08 au 10 juillet 2024
Lieu
Paris
Durée
3 jrs
1950 € HT
Du 31 juillet au 02 août 2024
Lieu
Distanciel
Durée
3 jrs
1950 € HT
Du 31 juillet au 02 août 2024
Lieu
Paris
Durée
3 jrs
1950 € HT
Du 25 au 27 septembre 2024
Lieu
Distanciel
Durée
3 jrs
1950 € HT
Du 25 au 27 septembre 2024
Lieu
Paris
Durée
3 jrs
1950 € HT
Du 12 au 14 novembre 2024
Lieu
Distanciel
Durée
3 jrs
1950 € HT
Du 12 au 14 novembre 2024
Lieu
Paris
Durée
3 jrs
1950 € HT
1
2

Avis des participants à la formation Développer une API Restful en Java

Note moyenne de 5/5(4)

Les avis figurant ci-dessous 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.

PJ
5/5

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é"

HH
5/5

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."

DM
5/5

Mon avis sur le formateur :

"Le formateur a une maîtrise parfait de ce qu'il fait."

SK
5/5

Mon avis sur le formateur :

"très courtois et disponible"


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