Objectifs

 -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

Programme

– 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

Public concerné:

Chefs de Projet et développeurs

Prérequis:

Bonnes connaissances en Java et
XML. Expérience en
programmation Java.