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