-Comprendre les principes d’une architecture orientée services
-Maîtriser les concepts et les enjeux des Web Services
-Développer des services Web AX-WS et JAX-RS
-Sécuriser des services Web
– Architectures n-tiers et Java EE
– Définition des web services leur rôle et leurs finalités
– Interopérabilité des applications Web et architecture SOA
– Connectivité avec les autres technologies Java EE
– REST et SOAP
– Principes de conception
Travaux pratiques
Exemples d’applications, invoquer un Web Service
– Avantages de XML et sa place dans les Web services
– Validité d’un document XML, DTD et XML Schema
– XML, SAX, DOM, XSD
– L’API JAXP
– Namespaces et typage
– JAX-WS
– JAX-RS
– Apache CXF
Travaux pratiques
Manipuler des données XML via les API SAX, DOM et JAXB.
– Principes et architecture
– Structure des messages
– Messages d’erreur
– Encoder
– SOAP sur http, SOAP
-RPC et SOAP Document
– soapUI : un client SOAP
– CXF
Travaux pratiques
Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d’un
Web Service.
-Composition d’un document WSDL
– Générer du code
– Types de données
– Définir des messages
– Protocoles d’échange associés
– Interface et localisation du service
– Encoder des paramètres
Travaux pratiques
Créer un fichier WSDL décrivant un Web Service.
– Rôles, accès et administration de l’annuaire
– Publication
– Gérer un catalogue de services
– Programmation UDDI
– Utiliser WSDL avec UDDI
– Créer et exécuter un client JAXR
Travaux pratiques
Publication d’un fichier d’un Web Service sur un annuaire UDDI. Recherche de Web Services.
– Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.
– Architecture et composants des projets, CXF, JAX-WS RI et Axis.
– Installation, configuration, déploiement de services SOAP/WSDL.
– Consommer et publier des Web Services, correspondance données XML/Java.
– Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.
– Au moyen de Java : obtention du WSDL d’un service déployé et construction d’un WSDL.
Travaux pratiques
Mise en place d’une solution complète de communication entre applications avec SOAP/WSDL grâce à une de ces
implémentations.
-REST : Representational State Transfer
– REST : retour aux sources du Web
– URI et opérations de base
– Comparaison avec les Web Services SOAP
– RESTful ou REST ?
– Les mécanismes de mapping entre Java et le monde REST.
– Architecture et composants du projet Jersey.
– Installation, configuration, déploiement de services REST.
– Consommer et publier des Web Services REST.
– Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.
– Comment utiliser JAX-RS et Jersey pour publier des Services REST ? Implémentations alternatives à Jersey (Restlet…).
Travaux pratiques
Mise en place d’une solution complète de communication entre applications avec une philosophie REST grâce à Jersey.
– Authentifier, autoriser et crypter
– Outils Java associés
– En-têtes SOAP
– Extension de la sécurité SOAP
– WS-Security
– Signatures digitales et XML
– Toolkit Java
– Gérer les clés
Travaux pratiques
Sécurisation de l’application.
Référence : WEB035
Type de Stage : Pratique
Durée : 5 jours
Chefs de Projet et développeurs
Bonnes connaissances en Java et
XML. Expérience en
programmation Java.