Travaux Dirigés GLA

Cours Web Services

X. BLANC

 

Pour réaliser les exercices suivants, il faut :

Axis contient une application web. Vous devez installer cette application sous Eclipse. Pour cela, dans Eclipse, vous devez créer une application web tomcat et lui donner comme nom « axis ». Ensuite, vous devez copier le contenu du répertoire %AxisHome%\webapps\axis dans le répertoire correspondant au projet « axis » sous Eclipse.

 

Exercice 1 : Initiation Serveur Web

Cet exercice a pour but de créer un Service Web dans le projet « axis ».

 

1. Créer une classe Java qui implante trois services simples (de votre choix). Mettre le code de cette classe dans WEB-INF/src

2. Ecrire le descripteur de déploiement de cette classe.

3. Lancer Tomcat

4. Exporter le descripteur de déploiement.

Erratum : Il faut ajouter le paramètre suivant à l’appel de AdminClient

-lhttp://localhost:8080/axis/services/AdminService deploy.wsdd

 

5. Vérifier que le Service Web est bien déployé en utilisant un navigateur Web.

http://localhost:8080/axis/servlet/AxisServlet

 

Exercice 2 : Initiation Client Web

Cet exercice a pour but de créer un client d’un Service Web :

 

1. Lancez le Service Web développé dans l’exercice l

2. Créez un nouveau projet dans Eclipse (projet Java)

3. Utilisez un navigateur web pour obtenir la description WSDL du Service Web

4. Générez, dans votre projet Java, les classes Java clientes (en utilisant Axis)

5. Construisez une classe Main pour utiliser les Services Web

 

Exercice 3 : Les JWS

Reprendre les exercices 1 et 2 en utilisant le mécanisme jws

 

Exercice 4 : Preuve d’interopérabilité

Allez sur www.xmethods.net et construisez des clients pour différents Services Web (Axis/.Net, RPC/DOC)

 

Exercice 5 : Mission Impossible

Allez sur uddi.microsoft.com et construisez des clients pour différents Services Web.

 

Exercice 6 : Est-ce vraiment si simple ?

1. Construire un Service Web qui encapsule un transformateur XSLT ?

2. Construire un Service Web qui permet d’échanger des références vers des Services Web ?