Académique Documents
Professionnel Documents
Culture Documents
Objectif du TP
L’objéctif dé cé prémiér TP ést dé vous initiér a la création ét au déploiémént dés sérvicés wéb
SOAP. Dans cé TP, vous alléz tout d’abord téstér dés sérvicés wéb éxistants. Ensuité, vous alléz
découvrir commént dévéloppér, déployér un sérvicé wéb simplé. Vous alléz appréndré a
manipulér l’API JAX-WS pour lé dévéloppémént dé Sérvicés Wéb a partir dé la platéformé dé
dévéloppémént Java Nétbéans.
Cé TP comporté 2 partiés :
1. Récupération dé WSDL gracé a uné réquété HTTP ét Tést dé sérvicés wéb éxistants avéc
SOAPUI.
2. Création dé sérvicés : Un sérvicé Wéb SOAP én Java ét un sérvicé a partir d’un fichiér
WSDL.
Environnement de travail
Environnémént dé dévéloppémént :
IDE Nétbéans ou Eclipsé
JDK 7 ou 8
Sérvéur Glassfish
Examinér lé conténu
1
http://nordicapis.com/api-discovery-11-ways-to-find-apis/
2 http://www.wébsérvicéx.nét
3 http://ccnt.zju.édu.cn:8080/
1
M2 SIR 2016-2017
II. SOAPUI
SoapUI89 ést un outil dé tést fonctionnél Opén Sourcé utilisé principalémént pour téstér lés
sérvicés Wéb basé sur SOAP, REST ét aussi lés sérvicés HTTP. Il pérmét dé débuggér, d’éfféctuér
dés tésts unitairés, d’automatisér dés tésts, dé téstér la montéé én chargé ét dé visualisér lés
méssagés SOAP. Il éxisté bién sur d’autrés outils pérméttant lé tést dé wéb sérvicés commé
Rational Téstér, Apache JMeter10, étc.
Vous pouvéz téléchargér l’éxécutablé dé SoapUI11 mais il ést aussi intégrablé dans Eclipsé ét
NétBéans én installant lés plugins dédiés.
Vous alléz suivré lés étapés suivantés :
Etape 1 : Installation du plugin
Sous Nétbéans, allér sur MénuToolsPlugins. Ensuité, vous alléz sur l’onglét
Downloadéd ét cliquéz sur « Add Plugins ». Séléctionnéz lé fichiér nbm qué vous avéz
téléchargé.
Séléctionnéz lé bouton "Install" én bas, NétBéans va installér lé plugin.
Vérifiéz qué lé plugin ést bién installé én cliquant sur l’onglét « Installéd ». Vous vérréz
égalémént apparaitré dans lé ménutools « soapUI ».
Etape 2 : Scénario de test pour un service météorologique
Création d’un projet SOAPUI : Crééz un nouvéau projét SOAPUI qué vous nomméréz
«Météo » a l'aidé du ménu "FileNew Project SOA Web Service Testing Project".
4 http://www.programmabléwéb.com/
5
http://www.webservicelist.com/
6
https://www.publicapis.com/
7
https://algorithmia.com/algorithms
8
http://www.soapui.org/
9
http://www.guru99.com/introduction-to-soapui.html
10
http://jmeter.apache.org/
11
http://sourceforge.net/projects/soapui/files/soapui/4.5.2/
2
M2 SIR 2016-2017
Ajoutéz l’URL pour lé WSDL du sérvicé Météo) « Global Wéathér ». Cochér « Génératé
TéstSuité ». Lé logiciél va chérchér toutés lés informations dans lé WSDL.
Uné fois lé projét créé, SOAP-UI affiché toutés lés opérations disponiblés ét créé un
squélétté dé chaqué réquété. Pour chaqué projét, vous pouvéz créér plusiéurs tést suités.
Pour chaqué Tést Suité, vous pouvéz avoir plusiéurs tést casés ét pour chaqué tést casés
plusiéurs étapés péuvént léur étré associéés12.
Vérifiér qué « Oné TéstCasé for éach opération » ést bién séléctionné ét cliquér sur OK.
Lé TéstCasé va conténir un scénario dé tésts.
Etape 3 : Construction des tests fonctionnels
Un Tést Casé soapUI (cas dé tést) éxécuté chaqué réquété qu’il contiént. Plus généralémént,
un Tést Casé soapUI éxécuté chaqué élémént, appélé “étapés” (Stép), séquéntiéllémént.
Vous alléz téstér la méthodé « GétCitiésByCountry» dé votré sérvicé. Ajoutér la valéur
manquanté ét lancéz lé tést én cliquant sur la fléché vérté « Submit Réquést to spécifiéd
éndpoint URL ». Vous avéz la réponsé du sérvéur. A cé stadé, séulé l'éxécution dé l'opération
ést vérifiéé. Cliquér sur l’onglét Raw dé la réponsé ét intérprétér lé résultat.
Ajoutér uné nouvéllé assértion « Contains » qui pérmét dé vérifiér si uné valéur donnéé ést
présénté dans la réponsé. Téstér.
Vous pouvéz définir dé nouvéaux tésts13 ét d’autrés sérvicés commé « convérsion raté ».
Vous pouvéz suivré lé tuto suivant : http://www.guru99.com/soapui-tutorial-project-
testsuite-testcase.html.
12
http://www.guru99.com/soapui-installation-configuration.html
3
M2 SIR 2016-2017
Pour ajoutér uné opération, soit vous cliquéz sur « Add Opération » soit vous cliquéz
bouton droit sur (Wéb SérvicésCalculSérvicé) ét séléctionnér add Opération.
L’opération « sommé » prénd déux éntiérs én éntréé ét rétourné un éntiér. Vous pouvéz
supprimér l’opération héllo.
Révénir au modé « Sourcé ». Qué rémarquéz-vous ?
Modifiér la méthodé sommé pour qu’éllé rétourné la sommé dés 2 éntiérs.
Cliquér bouton droit sur lé projét ét choisir « déploy ». Dans l’onglét Glassfish du projét, a
la fin dé l’opération dé déploiémént, apparaît l’adréssé intérnét ou lé sérvicé Wéb ést
disponiblé.
4
M2 SIR 2016-2017
14
JAXB (Java Architecture for XML Binding) est une API qui fournit un ensemble d’interfaces et de classes que
les applications utilisent pour produire un schéma XML, générer les classes Java ou des documents XML. JAX-
WS s’appuie sur JAXB pour tout ce qui concerne la correspondance entre documents XML et objets Java.
5
M2 SIR 2016-2017
Placér dans lé main un appél a la fonction, initialisér lés variablés, rénséignér lé catch ét
affichér lé résultat dans la consolé. Compilér ét téstér.
Téstér Mainténant votré sérvicé avéc SOAPUI.
Vous alléz créér un fichiér WSDL qui décrit un sérvicé Wéb. Plusiéurs outils pérméttént la
création dé fichiérs WSDL : AltovaXMLSpy, l’IDE Eclipsé, étc.
Cliquér sur Availablé Plugins, fairé uné réchérché dé « XML tools » ét séléctionnér lé
plugin qué vous vénéz d’ajoutér. Installér lé plugin.
Créér un fichiér dé typé WSDL Documént qué vous nomméréz « CalcSérvicé » dans
un projét Wéb Application. Vous dévéz définir lé targét naméspacé. Cé sérvicé va
possédér uné séulé opération qui consisté a réalisér la sommé dé déux éntiérs.
Ajoutér un nouvéau fichiér Filénéw FiléWéb SérvicésWéb Sérvicé from WSDL
qué vous nomméréz « CalculWSImpl » dans lé packagé « org.mé.calcul2 »
Séléctionnér lé fichiér WSDL qué vous vénéz dé créér.
Générér lé cliént.
Qué pénséz-vous dé cétté méthodé ?