La formation développement XML et services web en Java vous donne les compétences nécessaires pour concevoir, développer et déployer des services web contemporains dans un environnement Java EE. Vous serez formé à la mise en place de services basés sur les protocoles SOAP et REST, à la gestion des formats d’échange tels que XML et JSON, ainsi qu’à l’utilisation des API Java spécifiques comme JAX-WS et JAX-RS.
- Concepteurs-Développeurs Java.
- Bases en Java
- Notions web
- Connaissance XML
- Logique programmation
- Comprendre les architectures SOA
- Développer des services SOAP et REST
- Consommer des services web
- Déployer des services sur serveur
Programme de la formation
Maîtrisez l’administration et l’optimisation des serveurs
Développer et déployer XML et des services web en Java.
Contenu
- Rappels fondamentaux sur XML
- 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
- 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
- Les concepts fondamentaux de REST (RE presentational 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
- Java et le langage XML
- API d’analyse et de transformation : JAXB, DOM, SAX
- Java et les ServicesWeb
- L’API JAX-WS
- Les annotations
- Notion de moteur SOAP
- Panorama des moteursSOAP et leur configuration
- Le cas Apache CXF
- Écriture de composants Java destinés à être invoquésen tant que Services Web
- Contraintes de développement
- Choix des types de composants Java (JavaBeans, EJB, …)
- Génération des contratsWSDL pour les composants Java
- Structure et principedes documents WSDL
- Anatomie des messages SOAP
- Gestion des erreurs Java (Exceptions) avec SOAP Fault
- Fonctionnalités avancées
- Développement de ServicesSOAP asynchrones
- Tests de ServicesSOAP
- Déploiement de Services Web SOAP
- 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
- 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
- Présentation de JAX-RS
- Présentation de la spécification JAX-RS.
- Les annotations JAX-RS.
- Les implémentations JAX-RS
- Présentation d’Apache CXF
- Développement d’une classe ressource.
- Configuration d’une implémentation JAX-RS
- Mise en œuvre des annotations JAX-RS
- Utilisation des formats de données (XML, Text, JSON, …)
- Les clients REST
- Le client le plus simple : le navigateur Web
- Une application Java cliente
- L’API cliente d’Apache CXF
- Une alternative : la bibliothèque Commons HTTP Client ou le projet Jersey.
- Déploiement d’un service REST
- Les problématiques liées à la sécurité des services.
- Sécurisation des services REST avec les API de sécurité Java EE
- Publication d’un service REST
Cette Formation Développement XML et Services Web en Java vous prépare à concevoir des applications distribuées efficaces et interopérables. Pour parfaire vos compétences, envisagez également nos formations dans la catégorie Java/JEE afin de développer une expertise complète en technologies Java d’entreprise.