Formation Web Services en Java

Découvrez le développement des Web Services en Java

Téléchargez le pdf de la formation

Présentation

DVWSJ001
5 jours ( 35 heures )
Présentation

Cette formation vous permettra de comprendre l'interêt et les enjeux des Web Services pour l'integration d'applications (EAI).

Objectifs du cours
Cette formation vous permettra de comprendre l’intérêt et les enjeux des Web Services pour l’intégration d’applications (EAI)
Il présente les concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Web.
Pré-requis

Connaissance de base en langage Java. Connaisances de base en XML

 

Programme

 

Introduction aux Web Services
Définir le rôle des Web Services et l’intérêt de
leur utilisation.
Rappel sur le contexte des architectures
n-tiers, applications et composants distribués.
Approche Web Services, qu’est-ce qu’un Web
Service ? Objectif, principe.
Web Services et EAI, A2A, B2C, B2B.
Principales technologies des Web Services
(REST, SOAP, WSDL, UDDI).
Architecture orientée service (SOA).
Le rôle de XML et de la plate-forme Java.

Rappel sur XML et les API Java
Place du XML par rapport aux Web Services.
Les langages à balises, domaines d’application
de XML, le concept de document, objectifs.
Echange de données, XML et SOAP.
Besoins pour la création de requêtes SOAP et
la manipulation des réponses.
Les modèles de données : XML Schema.
Les parseurs XML (API SAX et DOM) et autres
API.

Web Services SOAP/WSDL et REST
Description du protocole SOAP.
De XML à SOAP, anatomie d’un message
SOAP, enveloppe SOAP.
Gestion des erreurs avec SOAP Fault.
Transmission de contenus binaires MTOM.
Le langage de description des Web Services,
WSDL (Web Services Description Language).
Référencement de Web Services, les
solutions : UDDI, WS-Inspection, solutions de
gouvernance OSS (Mule Galaxy)...
Utilisation, architecture, rôle pour les services
Web, publication et localisation, sécurité.
Principes de REST, comment les mettre en
oeuvre.

Le langage de description des Web Services
Comprendre comment décrire un Web Service
en XML.
Introduction à WSDL. Anatomie d’un
document WSDL.
WSDL et Java.
Mise en place des Web Services avec SOAP/WSDL et REST
Les outils de programmation pour la création
et l’utilisation de Web Services.
Construire des Web Services et des clients
avec JAX-WS. Types supportés par JAX-WS et
JAX-RS.
Outils wsgen.
Projet Open Source SOAP du groupe Apache.
Utilisation de SOAP dans des contextes RPC.
Les Web Services depuis des terminaux
mobiles. Possibilités et restrictions.

 

Publication et recherche de Web Services
Le rôle des annuaires dans les applications
mettant en oeuvre des Web Services. Rôle et
limites d’UDDI.
La différence entre annuaires runtime et
annuaires design-time.
Mettre à disposition des Web Services via des
annuaires UDDI.
Programmation UDDI, structure de données
UDDI.
Vue d’ensemble et architecture de JAXR.
Création et exécution d’un client JAXR,
accès au registre, interrogation, gestion des
données.
Utilisation de descriptions WSDL avec UDDI.

Projets CXF, JAX-WS RI et Axis
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.
Outils : TCPMon, SOAP Monitor, SOAP UI
version OSS.

Projet Jersey pour les services 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...).
Outils : TCPMon, SOAP Monitor, SOAP UI
version OSS.

Sécurisation des services Web
Authentification, autorisation, cryptage.
Signatures digitales XML, cryptage XML des
informations, toolkit Java, gestion des clés.
Authentification personnalisée : les en-têtes
SOAP.
Extension de sécurité SOAP.
Web Services Security Specifications (WSSecurity).

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus