You are on page 1of 2

Stage pratique de 5 jour(s)

Rf : DSJ

Participants
Dveloppeurs et chefs de
projets amens mettre en
place des Web Services au
moyen du langage Java.

Pr-requis
Bonnes connaissances du
langage Java. Connaissances
de base en XML. Exprience
requise en dveloppement
Java.

Prix 2017 : 2610 HT

Dates des sessions


Paris
20 fv. 2017, 10 avr. 2017
26 juin 2017, 21 ao. 2017
16 oct. 2017

Aix
20 mar. 2017, 26 juin 2017
2 oct. 2017

Bordeaux
13 fv. 2017, 24 avr. 2017
26 juin 2017, 2 oct. 2017

Dvelopper des Web Services en Java


Best
Ce cours vous permettra de comprendre l'intrt et les enjeux des Web Services pour l'intgration
d'applications (EAI). Il met l'accent sur les mcanismes de communication XML, SOAP et REST. Il prsente
les concepts de base et montre comment crer, dployer, mettre disposition et utiliser des Services Web
par l'emploi de JAX-WS (SOAP) et JAX-RS (REST). De nombreux exemples mettent en avant l'utilit des
Services Web dans des contextes aussi varis que le Web, le B2C, le A2A et le B2B.
OBJECTIFS PEDAGOGIQUES
Dcouvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)
Manipuler des donnes XML via les API SAX, DOM et JAXB
Dvelopper des services Web en SOAP via l'API JAX-WS
Dvelopper des services Web REST via l'API JAX-RS
Scuriser des services Web
1) Introduction aux Web Services
2) Rappel sur XML et les API Java
3) Web Services SOAP/WSDL et REST
4) Le langage de description des Web Services
5) Mise en place des Web Services avec SOAP/
WSDL et REST

6) Publication et recherche de Web Services


7) Projets CXF, JAX-WS RI et Axis
8) Projet Jersey pour les services REST
9) Scurisation des services Web

Travaux pratiques
Un exercice global permettra de mettre en place une architecture complte base sur les Web Services :
dfinition, dveloppement, dploiement, configuration et scurisation de Web Services.

Bruxelles
10 avr. 2017, 26 juin 2017
2 oct. 2017

1) Introduction aux Web Services

Geneve

- Dfinir le rle des Web Services et l'intrt de leur utilisation.


- Rappel sur le contexte des architectures n-tiers, applications et composants distribus.
- 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 oriente service (SOA).
- Le rle de XML et de la plate-forme Java.
- Exemples mettant en oeuvre des Web Services.

10 avr. 2017, 26 juin 2017


2 oct. 2017

Grenoble
13 fv. 2017, 24 avr. 2017
26 juin 2017, 2 oct. 2017

Lille
20 mar. 2017, 26 juin 2017
2 oct. 2017

Luxembourg

Exercice
Exemples d'applications, comment invoquer un Web Service.

10 avr. 2017, 26 juin 2017


2 oct. 2017

2) Rappel sur XML et les API Java

Lyon
13 fv. 2017, 24 avr. 2017
26 juin 2017, 2 oct. 2017

Montpellier
20 mar. 2017, 26 juin 2017
2 oct. 2017

Nantes

- Place du XML par rapport aux Web Services.


- Les langages balises, domaines d'application de XML, le concept de document, objectifs.
- Echange de donnes, XML et SOAP.
- Besoins pour la cration de requtes SOAP et la manipulation des rponses.
- Les modles de donnes : XML Schema.
- Les parseurs XML (API SAX et DOM) et autres API.

Rennes

Travaux pratiques
Manipuler des donnes XML via les API SAX, DOM et JAXB. Traiter les informations XML changes via le
protocole SOAP.

20 mar. 2017, 26 juin 2017


2 oct. 2017

3) Web Services SOAP/WSDL et REST

Sophia-antipolis

- 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).
- Rfrencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS
(Mule Galaxy)...
- Utilisation, architecture, rle pour les services Web, publication et localisation, scurit.
- Principes de REST, comment les mettre en oeuvre.

20 mar. 2017, 26 juin 2017


2 oct. 2017

20 mar. 2017, 26 juin 2017


2 oct. 2017

Strasbourg
20 mar. 2017, 26 juin 2017
2 oct. 2017

Toulouse
13 fv. 2017, 24 avr. 2017
26 juin 2017, 2 oct. 2017

Modalits
dvaluation
Lvaluation des acquis
se fait tout au long de la

Travaux pratiques
Envoi de requtes SOAP. Interprtation des rponses. Dploiement d'un Web Service.

4) Le langage de description des Web Services

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Dfense cedex. Tl : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78

page 1

session au travers des


multiples exercices
raliser (50 70% du
temps).

Comptences du
formateur
Les experts qui animent
la formation sont des
spcialistes des matires
abordes. Ils ont t
valids par nos quipes
pdagogiques tant sur le
plan des connaissances
mtiers que sur celui
de la pdagogie, et ce
pour chaque cours quils
enseignent. Ils ont au
minimum cinq dix
annes dexprience dans
leur domaine et occupent
ou ont occup des postes
responsabilit en
entreprise.

- Comprendre comment dcrire un Web Service en XML.


- Introduction WSDL. Anatomie d'un document WSDL.
- WSDL et Java.
Travaux pratiques
Crer un fichier WSDL dcrivant un Web Service.

5) Mise en place des Web Services avec SOAP/WSDL et REST


- Les outils de programmation pour la cration et l'utilisation de Web Services.
- Construire des Web Services et des clients avec JAX-WS. Types supports 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. Possibilits et restrictions.
Travaux pratiques
Programmation de Web Services de type change SOAP/WSDL et REST. Utilisation des API Java JAX-WS
et JAX-RS.

6) Publication et recherche de Web Services


- Le rle des annuaires dans les applications mettant en oeuvre des Web Services. Rle et limites d'UDDI.
- La diffrence entre annuaires runtime et annuaires design-time.
- Mettre disposition des Web Services via des annuaires UDDI.
- Programmation UDDI, structure de donnes UDDI.
- Vue d'ensemble et architecture de JAXR.
- Cration et excution d'un client JAXR, accs au registre, interrogation, gestion des donnes.
- Utilisation de descriptions WSDL avec UDDI.
Travaux pratiques
Publication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.

7) Projets CXF, JAX-WS RI et Axis


- Les mcanismes des principales botes outils de nouvelle gnration SOAP.
- Architecture et composants des projets, CXF, JAX-WS RI et Axis.
- Installation, configuration, dploiement de services SOAP/WSDL.
- Consommer et publier des Web Services, correspondance donnes XML/Java.
- Utilisation des annotations spcifiques JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.
- Au moyen de Java : obtention du WSDL d'un service dploy et construction d'un WSDL.
- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
Travaux pratiques
Mise en place d'une solution complte de communication entre applications avec SOAP/WSDL grce une
de ces implmentations.

8) Projet Jersey pour les services REST


- Les mcanismes de mapping entre Java et le monde REST.
- Architecture et composants du projet Jersey.
- Installation, configuration, dploiement de services REST.
- Consommer et publier des Web Services REST.
- Utilisation des annotations spcifiques JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.
- Comment utiliser JAX-RS et Jersey pour publier des Services REST. Implmentations alternatives Jersey
(Restlet...).
- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.
Travaux pratiques
Mise en place d'une solution complte de communication entre applications avec une philosophie REST
grce Jersey.

9) Scurisation des services Web


- Authentification, autorisation, cryptage.
- Signatures digitales XML, cryptage XML des informations, toolkit Java, gestion des cls.
- Authentification personnalise : les en-ttes SOAP.
- Extension de scurit SOAP.
- Web Services Security Specifications (WS-Security).
Travaux pratiques
Scurisation de l'application globale.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Dfense cedex. Tl : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78

page 2

You might also like