Se rendre au contenu

Java EE / Jakarta EE

Développement Java > Frameworks et Développement d'Applications


Une formation de 3 jours sur Java EE / Jakarta EE et les services REST : conception d'API RESTful, JAX-RS, Spring Boot, sérialisation JSON/XML, sécurisation, documentation Swagger et tests.

La formation en 6 mots clés

Java EE

Jakarta EE

JAX-RS

REST

Microservices

Java

Informations Pratiques et Programme

Prérequis


Bonne maîtrise de la programmation Java

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • Introduction aux services web et à l’architecture REST
  • Conception d'API RESTful
  • Utilisation de Java pour créer des services REST
  • Frameworks pour les services REST : JAX-RS et Spring Boot
  • Gestion des requêtes HTTP : GET, POST, PUT, DELETE
  • Gestion des paramètres de requêtes et des réponses
  • Sérialisation et désérialisation des données (JSON, XML)
  • Gestion des erreurs et des exceptions dans les services REST
  • Sécurité des services REST (authentification et autorisation)
  • Documentation des API REST (Swagger/OpenAPI)
  • Tests des services REST avec Postman et les tests automatisés
  • Bonnes pratiques pour concevoir des services REST robustes et évolutifs

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Comprendre les principes fondamentaux des services web REST
  • Savoir créer et consommer des API RESTful en Java
  • Gérer les requêtes et réponses HTTP et formater les données en JSON ou XML
  • Implémenter des services REST sécurisés
  • Utiliser les outils de documentation et de test d’API REST
  • Appliquer les bonnes pratiques pour la conception de services REST évolutifs et maintenables

Table des Matières


Introduction aux Services Web et REST

  • Qu'est-ce qu'un service web ? Différences entre SOAP et REST
  • Principes de l'architecture RESTful : Stateless, Ressources, Représentations
  • Utilisation des méthodes HTTP (GET, POST, PUT, DELETE)
  • Structure d'une API REST : URI, verbes HTTP, statuts HTTP


Conception et Création d'API RESTful

  • Bonnes pratiques pour concevoir une API RESTful
  • Définition des endpoints et structuration des réponses HTTP
  • Création de services REST avec JAX-RS (Jersey) : annotations @Path, @GET, @POST...
  • Création de services REST avec Spring Boot : @RestController, @RequestMapping


Sérialisation, Erreurs et Sécurité

  • Sérialisation JSON/XML avec Jackson et JAXB
  • Gestion des erreurs : codes HTTP, @ExceptionMapper, @ControllerAdvice
  • Sécurisation des API : Basic Auth, Bearer Token, OAuth2 et JWT
  • Sécuriser une API REST avec Spring Security et gestion des rôles


Documentation, Tests et Bonnes Pratiques

  • Documentation des API avec Swagger/OpenAPI et Swagger UI
  • Tests manuels avec Postman et tests automatisés avec JUnit/Mockito
  • Pagination, tri, filtrage et optimisation des performances API
  • Gestion des versions d'API et compatibilité descendante


En Pratique


  • Création d'une API RESTful avec JAX-RS et Spring Boot
  • Consommation d'une API RESTful dans une application Java
  • Sérialisation et désérialisation de données en JSON et XML
  • Gestion des erreurs et mise en place de mécanismes de sécurité dans une API
  • Documentation d'une API avec Swagger et test avec Postman
  • Implémentation d’un système d'authentification avec JWT dans une API REST

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à maîtriser Java EE et Jakarta EE ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.