Embarquez dans notre formation en développement de Services Web en Java.
Maitrisez les fondamentaux du XML, et explorez les architectures SOAP et REST.
Ensuite, plongez-vous dans le développement de Services Web SOAP en Java, les concepts de moteur SOAP et l’écriture de composants Java pour des Services Web.
Apprenez à déployer et sécuriser des Services Web SOAP, et écrivez des clients pour ces services.
Développez des Services REST en Java avec l’aide de Jakarta RESTful Web Services, et testez ces services avec des clients REST.
Enfin, déployez et sécurisez un service REST.
Programme détaillé
Rappels fondamentaux sur XML (1 heure)
- Concepts de document
- Document bien formé et document valide
- Les applications d’XML
- Analyse, transformation (XSLT), formatage (XSL-FO)
- Les modèles de données : XML Schema.
- Validation de données : DTD, XML Schema
Introduction aux Services Web SOAP (1,5 heures)
- Rappels sur les architectures n-tiers et les composants distribués
- Inconvénients et limites du développement à base de composants distribués
- Principes et objectifs des Services Web SOAP
- Avantages et limitations
- Les technologies des Services Web SOAP
- SOAP, WSDL, UDDI
- Vers une architecture orientée service (SOA)
- Le standard WS-I et les extensions WS-*
Introduction aux architectures REST (1,5 heures)
- Les concepts fondamentaux de REST (REpresentational State Transfer)
- Utilisation de REST dans une architecture informatique
- Architecture client/serveur HTTP
- Structure d’une requête et d’une réponse HTTP
- L’identification des ressources par URI
- SOAP vs. REST
- Les formats de données utilisables
- XML, HTML, JSON …
Développement de Services Web SOAP en Java (7 heures)
- Java et le langage XML
- API d’analyse et de transformation : JAXB, DOM, SAX
- Java et les Services Web
- L’API Jakarta XML Web Services
- Les annotations
- Notion de moteur SOAP
- Panorama des moteurs SOAP et leur configuration
- Écriture de composants Java destinés à être invoqués en tant que Services Web
- Contraintes de développement
- Choix des types de composants Java
- Génération des contrats WSDL pour les composants Java
- Structure et principe des documents WSDL
- Anatomie des messages SOAP
- Gestion des erreurs Java (Exceptions) avec SOAP Fault
- Fonctionnalités avancées
- Développement de Services SOAP asynchrones
- Tests de Services SOAP
Déploiement de Services Web SOAP (2 heures)
- La sécurisation des Services Web
- Authentification, autorisation, cryptage
- Packaging des applications Services Web
- Publication de Services Web sur un serveur d’applications
Écriture de clients de Services Web SOAP (3 heures)
- Génération de classes de proxy à partir des contrats WSDL
- Utilisation du proxy pour le développement du client
Développement de Services REST en Java (7 heures)
- Présentation de Jakarta RESTful Web Services
- Présentation de la spécification Jakarta RESTful Web Services
- Les annotations Jakarta RESTful Web Services
- Les implémentations Jakarta RESTful Web Services
- Présentation de Jersey
- Développement d’une classe ressource.
- Configuration d’une implémentation
- Mise en œuvre des annotations
- Utilisation des formats de données (XML, Text, JSON, …)
Les clients REST (3 heures)
- Le client le plus simple : le navigateur Web
- Test d’une API REST
- Postman, SOAP UI, …
- Une application Java cliente
- L’API cliente de Jakarta RESTful Web Services
Déploiement d’un service REST (2 heures)
- Les problématiques liées à la sécurité des services
- Sécurisation des services REST avec les API de sécurité Jakarta EE
- Publication d’un service REST