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).