Intégration et entrepôts de données

publicité
Université Cergy-Pontoise
Master Informatique M1
Intégration et entrepôts de données
Travaux pratiques : services web
1. Appel de service web en SOAP
L’objectif de cet exercice est d’écrire un programme Java qui appelle en SOAP un service
web. On utilisera le service web Calcul, qui retourne le carré du nombre reçu en entrée.
Visualiser la description WSDL de ce service et identifier la description de la structure des
messages d’appel et de retour et l’adresse (URL) d’appel du service. La description WSDL
est disponible à l’adresse http://10.40.56.151:8080/servicecalcul/CalculService?WSDL.
L’appel de service est réalisé à travers un message SOAP d’appel envoyé au service, suivi de
l’interprétation du message SOAP de réponse.
a) Créer un projet Java dans Eclipse et créer un package testclient dans ce projet. Copier
dans ce package le squelette de programme AppelSoap.java disponible sur la page du
cours. Remplacer dans ce squelette les parties en majuscules par les valeurs
correspondantes identifiées dans la description WSDL du service Calcul. Exécuter ce
programme et vérifier le résultat obtenu.
b) Un autre service web appelé Premier offre une opération premier qui prend en entrée
un entier n ≥ 0 et retourne le n-ième nombre premier. Sa description WSDL se trouve
à l’adresse http://10.40.56.151:8080/servicepremier/PremierService?WSDL.
Ecrire un programme Java qui appelle les services Premier et Calcul pour calculer la
somme des carrés des nombres premiers entre 1 et 100.
2. Création et appel de services web avec JAX-WS
a. Création de service web avec JAX-WS, déployé sur un serveur d’applications
Ecrire un service web à partir d’une classe Java à l’aide d’Eclipse Java EE, déployé
ensuite sur un serveur d’applications Glassfish.
Le service réalise les opérations mathématiques suivantes :
• Calcul de la distance entre deux points donnés par leurs coordonnées (x,y).
• Calcul des n premiers nombres f1, f2,… fn de la suite de Fibonnacci pour n>0
donné (f1=0, f2=1, fn+2=fn+1+fn).
Ecrivez la classe Java qui correspond à ce service et créez le fichier WAR qui lui
correspond, suivant les indications du cours.
Téléchargez l’archive Glassfish depuis le site du cours et extrayez le logiciel dans votre
espace de travail. Lancez le serveur Glassfish et déployez le fichier WAR sur le serveur.
Vérifiez le bon fonctionnement du service avec la console Glassfish ou avec le logiciel
SoapUI en testant les opérations sur différents paramètres d’entrée.
b. Création de client de services web avec JAX-WS
Générez les classes client pour le service ci-dessus. Ecrivez un programme Java qui utilise
ces classes pour calculer la distance entre les points de coordonnées (f3, f10) et (f15, f6).
Téléchargement