Beruflich Dokumente
Kultur Dokumente
14/02/2015
Outils :
Un serveur dapplication
Ce TP a t cr avec WinDev 19
Le but de cet exercice est de vous faire pntrer dans le monde merveilleux et surtout la mode des
Web-Services. En effet lheure actuelle est rpartition des charges et des serveurs, cest dans ce
contexte quinterviennent les Web-Services. Mais dabord quelques dfinitions :
1. LES WEBSERVICES :
Dans ce chapitre, nous allons vous prsenter les WebServices : c'est--dire pourquoi les
WebServices ont t crs et quelle demande rpond cette nouvelle technologie.
Nous verrons ensuite le fonctionnement d'un WebService
1.1. Prsentation :
Auparavant pour mettre en place des applications distribues, il fallait utiliser des technologies
assez complexes telles que COM. Certes ces technologies taient abordables pour un dveloppeur, mais
il fallait que le dveloppeur passe du temps tablir un protocole de transmission.
Les WebServices sont alors apparus pour faciliter tout d'abord la tche des dveloppeurs. Avant toute
chose, Microsoft, contrairement aux ides reues, n'a pas cr les WebServices mais Microsoft a
particip avec de grandes entreprises telles quIBM, SUN ... la standardisation des WebServices. Ceci
montre bien que la technologie des WebServices est une technologie trs jeune, ce qui bien sr peut tre
un inconvnient pour son intgration au sein des entreprises. Mais les plus grands spcialistes prvoient
une explosion de l'utilisation des WebServices toutes technologies confondues (.NET, Java ...).
http://www.btsig.org/
Jean-Luc Baptiste
Page 1 sur 15
Les WebServices sont eux universels et de plus le HTTP passe sans peine par un firewall ...
Il le retourne, et on mmorise comment il marche (mthodes, format des appels, paramtres, valeurs retournes, etc...).
Pour cela, on cre ce que l'on appelle en Java un classe stubs (souche). En C# et sous .NET, le terme consacr est classe
proxy : gnr par l'outil wsdl.exe, c'est une classe qui prsente les mmes mthodes que le WebService, et qui permet
de les appeler de manire synchrone ou asynchrone.
A l'utilisation : on appelle la mthode (SOAP+XML) dsire conformment au format prcdemment acquis. Et ceci, tout
simplement en instanciant et en utilisant ses mthodes. C'est transparent.
On rcupre le rsultat de la mthode, ou une erreur. Je vous souhaite le rsultat, mais une erreur sera leve si le
schma WSDL du WebService a chang !
http://www.btsig.org/
Jean-Luc Baptiste
Page 2 sur 15
Les WebServices passant (sauf si vous en dcidez autrement) par http, peuvent utiliser d'autres
protocoles que SOAP pour transporter des donnes. Mais ceci implique des restrictions, nonces cidessous :
Quoi
POST
GET
SOAP
2. SOAP
2.1 Prsentation
Nous allons dcrire dans ce chapitre le protocole SOAP et ses concurrents (COM, CORBA ...). En
effet, comme nous l'avons vu dans le chapitre prcdent, la technologie des WebServices repose en
autres sur le protocole SOAP.
http://www.btsig.org/
Jean-Luc Baptiste
Page 3 sur 15
Depuis septembre 2000, SOAP l. l est en refonte complte pour donner jour la version 1.2 avec un
groupe de travail de plus de 40 entreprises ! Parmi ces 40 entreprises, on retrouve bien sr Microsoft,
IBM mais aussi HP, Sun, Intel ...)
2.2.2 RMI :
RMI ( Remote Method Invocation ) est un protocole trs simple a utiliser et trs efficace mais limit
lenvironnement Java
http://www.btsig.org/
Jean-Luc Baptiste
Page 4 sur 15
3. LA MISE EN UVRE
La prsentation tant faite passons laction !
Pour pouvoir tester le WebService sur votre machine de dveloppement il va vous falloir un serveur
Web en fonctionnement.
Je vais partir du postulat que vous avez un serveur web en ligne.
Vous pouvez crer une machine virtuelle avec une version de Windows et dessus y installer le serveur
d'application WebDev - 10 connexions
http://www.btsig.org/
Jean-Luc Baptiste
Page 5 sur 15
Comme vous le voyez : on se fatigue ! En fait pour ce premier exercice on se contente dillustrer les
principes donc je vous prie de mexcuser pour la faiblesse de lillustration !!! Vous ferez mieux plus tard ;)))
Vous venez de le comprendre que lorsquun client consommateur appellera la mthode Hello du
WebService en passant un paramtre (lenom) il aura une chane de caractre Coucou + Lenom
comme rponse. Cest puissant, non ?!!!
Bon, si je vous disais que le WebService est fini, vous le croiriez ? et pourtant cest vrai !. Ah non, il reste
le dployer, on va le faire de suite :
Allez dans le menu Atelier puis WebServices ( SOAP, .net, J2EE) puis Gnrer un service Web partir
de ce projet
Lassistant se lance:
http://www.btsig.org/
Jean-Luc Baptiste
Page 6 sur 15
http://www.btsig.org/
Jean-Luc Baptiste
Page 7 sur 15
Comme vous le voyez, pour des raisons de test, jai dj implment une installation sur www.btssio.org.
Vous risquez de ne pas un affichage identique. Je vous laisse configurer le profil de dploiement et vous
attends un peu plus loin !
http://www.btsig.org/
Jean-Luc Baptiste
Page 8 sur 15
Linstallateur vous propose de slectionner les lments du projet, ne changez rien et passez lcran
suivant.
Comme vous pouvez le lire le Web Service est prt tre dployer, passons lcran suivant.
http://www.btsig.org/
Jean-Luc Baptiste
Page 9 sur 15
Ici, vous indiquez o sera le fichier de log pour analyser les frquentations (ou consommations) de votre
Web Service.
Sur lcran suivant on vous indique que lassistant toutes les informations pour clturer la cration du
Web Service. Cliquez donc sur Terminer.
Et voil ! Cest fini. Le web Service est termin et install sur un serveur Web. Il est donc prt tre
consomm !
http://www.btsig.org/
15
Jean-Luc Baptiste
Page 10 sur
Fermez le projet, nous allons passer ltape 2, la cration du programme consommateur de Web
Service
Prenez 5 minutes de pause, la cafetire fume !
Elle est hyper minimaliste, mais va nous permettre dillustrer la consommation du Web Service.
http://www.btsig.org/
15
Jean-Luc Baptiste
Page 11 sur
On fait pointer le chargement de la description sur ladresse du serveur web sur lequel nous avons
install le Web Service et ensuite cliquez sur suivant
http://www.btsig.org/
15
Jean-Luc Baptiste
Page 12 sur
Un petit coup dans lexplorateur de projet vous permettra de dcouvrir lintgration du Web Service.
Maintenant nous allons donner vie tout a, voici le code du bouton appel:
http://www.btsig.org/
15
Jean-Luc Baptiste
Page 13 sur
Explications :
Vous vous rappelez que la procdure Hello du WebService neffectue quun renvoi dune chane
texte contenant coucou + le Prnom pass en paramtre. Donc logiquement en cliquant sur le bouton
de la fentre nous devrions avoir une fentre dinformation contenant la chane coucou + Le prnom
http://www.btsig.org/
15
Jean-Luc Baptiste
Page 14 sur
Et voil ! Le tour est jou ! Vous venez de faon simple et ludique de crer et manipuler des web
services ! Trop fort !
http://www.btsig.org/
15
Jean-Luc Baptiste
Page 15 sur