Les web Services

Samir AZZOUZ samir.azzouz@planet.tn Équipe RIADI-GDL ENSI - La Manouba

Un Service Web, c’est quoi ?
• Un service Web est une « unité logique applicative » accessible en utilisant les protocoles standard d’Internet Caractéristiques:
– Réutilisable – Indépendamment de • la plate-forme (UNIX, Windows, …) • l’implémentation (VB, C#, Java, …) • l’architecture sous-jacente (.NET, J2EE, …)

Les Web Services

2

Les Services Web.NET Les Web Services 3 . c’est quoi ? • Ce sont des «librairies» fournissant des données et des services à d’autres applications • Combinent les meilleurs aspects du développement à base de composant et du Web • La base de la «vision» .

Annuaire UDDI Je recherche un service WEB J’ai trouvé! Voici le serveur hébergeant ce service web Quel est le format d’appel du service que tu proposes ? Contrat SOAP Voici mon contrat (WSDL) Client XML Serveur XML J’ai compris comment invoquer ton service et je t’envoie un document XML représentant ma requête XML J’ai exécuté ta requête et je te retourne le résultat Les Web Services 4 .

0 C# Les Web Services 5 .Exemple Les Web Services sous la plateforme .Net Avec Visual Studio 2005 Pro Framework 2.0 IIS 6.

Les Web Services 6 .Création d’un Web Service Création d’une Solution • Cliquez sur File>New>Web Site.NET Web Service]. Nommez le projet [CalculatorWSApplication]. • Choisissez la template [ASP .

Conception d’un Web Service Addition d’une opération à un Web Service • Supprimez la méthode exemple HelloWorld puis définissez la méthode [add] comme suit: Les Web Services 7 .

Déploiement et test du Web Service Déploiement et test • Cliquez sur Debug>Start Debugging. Les Web Services 8 .

NET Web Site]. Les Web Services 9 . • Choisissez la template [ASP .NET Web Site • Cliquez sur File>New>Web Site. Nommez le projet [CalculatorWSASPClient].Consommation d’un Web Service Client : Application ASP .

puis validez sur [Go] Les Web Services 10 . • Définissez le lien du WS du champ URL.NET Web Site (Suite) • Cliquez dans l’onglet Solution explorer sur le nom du projet puis [Add Web Reference].Consommation d’un Web Service Client : Application ASP .

puis validez sur [Add Reference] Les Web Services 11 .Consommation d’un Web Service Client : Application ASP .NET Web Site (Suite) • Définissez le champ [Web reference name] à CalculatorWS.

NET Web Site (Suite) • Définissez le champ [Web reference name] à CalculatorWS.Consommation d’un Web Service Client : Application ASP . puis validez sur [Add Reference] Les Web Services 12 .

NET Web Site (Suite) • Définissez l’invocation de la méthode *add] du Web Service comme suit: Les Web Services 13 .Consommation d’un Web Service Client : Application ASP .

x JDK SE/EE 6 GlassFish 2.Exemple Les Web Services sous la plateforme JEE Avec NetBeans 6.0 Les Web Services 14 .

Les Web Services 15 .Création d’un Web Service Choix d’un conteneur • Choisir File > New Project. • Nommez le projet [CalculatorWSApplication]. définissez [Java EE Version] à la valeur [Java EE 5]. • Pour GlassFish. puis sélectionnez [Web Application] à partir de la catégorie [Web] ou bien [EJB Module] à partir de la catégorie [Enterprise]. • Cliquez sur [Next+ jusqu’à *Finish].

Nommez le web service [CalculatorWS].calculator] dans Package. Les Web Services 16 .me. et cliquez sur [Finish].Création d’un Web Service Création d’un Web Service à partir d’une classe Java • • Clique Droit sur le nœud *CalculatorWSApplication] puis choisissez New > Web Service. et tapez [org.

Définissez l’opération *add] Cliquez sur [OK]. • Le résultat est le suivant: Les Web Services 17 .Conception d’un Web Service Addition d’une opération à un Web Service • • • Cliquez sur [Add Operation] dans le visual designer.

Le code généré est le suivant: • Modifiez la méthode comme suit: @WebMethod public int add( @WebParam(name = "i") int i. @WebParam(name = "j") int j) { return i + j.Conception d’un Web Service Addition d’une opération à un Web Service (Suite) • Cliquez sur [Source]. } Les Web Services 18 .

Clique droit sur le nœud [CalculatorWS]. puis choisissez [Test Web Service]. Dans le panneau projet de l’ IDE. ouvrez le nœud du Web Services du [CalculatorWSApplication].Déploiement et test du Web Service Déploiement et test • Clique droit sur le projet et choisissez [Undeploy and Deploy]. • Les Web Services 19 .

cliquez sur Browse. Nommez le projet [CalculatorWSServletClient].Consommation d’un Web Service Client 1: Servlet dans une Application Web • Choisir File > New Project. Clique droit sur le nœud [CalculatorWSServletClient] puis choisissez New > Web Service Client. validez par OK puis cliquez sur [Finish]. Localisez le SW. Dans Project. Les Web Services 20 • • • . Cliquez sur [Finish]. L’assistant New Web Service Client apparaît. puis sélectionnez [Web Application] à partir de la catégorie [Web].

choisissez Properties. Décommentez le code source. Cliquez sur [OK]. Cliquez sur [Finish]. Les Web Services out.client. puis ajoutez des espaces suite à la ligne: Glissez le nœud de la méthode *add] dans cet espace. cliquez sur Run.calculator. Clique droit sur le nœud du projet. Nommez le servlet [ClientServlet] et placez le dans le package org.getContextPath () + "</h1>").me.Consommation d’un Web Service Client 1: Servlet dans une Application Web (Suite) • • • • Clique droit sur le projet [CalculatorWSServletClient] puis choisissez New > Servlet. • • 21 .println("<h1>Servlet ClientServlet at " + request. et tapez /ClientServlet dans [Relative URL]. Pour exécuter clique droit sur le nœud projet puis *Run].

Nommez le projet [CalculatorWSJSPClient]. puis sélectionnez [Web Application] à partir de la catégorie [Web]. cliquez sur Browse. Localisez le SW. Clique droit sur le nœud [CalculatorWSJSPClient] puis choisissez New > Web Service Client. Les Web Services 22 • • • . validez par OK puis cliquez sur [Finish]. Cliquez sur [Finish].Consommation d’un Web Service Client 2: Page JSP dans une Application Web • Choisir File > New Project. L’assistant New Web Service Client apparaît. Dans Project.

Les Web Services 23 .Consommation d’un Web Service Client 2: Page JSP dans une Application Web (Suite) • • Glissez le nœud de la méthode *add] dans le fichier index.jsp juste après la balise H. Pour exécuter clique droit sur le nœud projet puis *Run].

Fin Partie x .

Sign up to vote on this title
UsefulNot useful