Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS .NET FAQs .NET TUTORIELS .NET SOURCES .NET LIVRES .NET OUTILS .NET BLOG .NET DOTNET TV

Introduction aux WebServices en .NET

Date de publication : 22/07/2004

Date de mise a jour : 22/07/2004

Par LEBRUN Thomas (Autres Articles)
 

  

Cet article vous enseignera les bases de l'utilisation des WebServices en .NET


1. Introduction
2. Les WebServices
a. Ajout de la référence Web
b. Codage avec le WebService
c. Inconvénients des WebServices
3. Conclusion
4. Téléchargement


1. Introduction

Vos applications .NET, quelles soient WindowsForms ou WebForms, peuvent avoir recours, dans le but de vous simplifier la vie, à des WebServices.
Pour faire simple, vous pouvez imaginer ces WebServices comme des fonctions, stockées sur un serveur Web, et mise à la disposition de tout le monde. Vous pouvez donc, à partir de n'importe quel ordinateur
disposant d'une connexion Internet, avoir accès à ces méthodes, mais vous ne pouvez pas les modifier ou bien même les visualiser : vous passer un ou plusieurs paramètres au WebService, celui-ci effectue le traitement et vous renvoit ce qu'il faut.

En théorie, cela peut s'avérer un peu complexe : c'est pourquoi je me propose de vous montrer cela avec avec un exemple de code.


2. Les WebServices


a. Ajout de la référence Web

Avant d epouvoir travailler avec un WebService, il faut ajouter sa référence Web dans votre projet. Pour cela, vous devez connaitre l'adresse Web du WebService.
Je vous recommande le site  http://www.xmethods.com/ qui contient un bon nombre de WebService et qui vous offre la possibilité de pouvoir les tester en ligne.

Une fois l'adresse du WebService trouvée, faîtes un clic droit sur "Références" dans votre projet et choisissez "Ajouter une référence Web".



Vous arrivez alors sur l'écran qui vous permet de saisir l'adresse du WebService, puis vous cliquer sur le bouton "Aller à".


A ce moment là, vous verrez une barrre de progreesion s'afficher à l'écran : elle vous indiquera que vous vous connectez au WebService, afin de pourvoir récupérer la liste des méthodes disponibles.

Une fois cette liste récupérée, elle sera affichée à l'ecran :



A partir de maintenant, vous n'avez plus qu'a cliquer sur le bouton "Ajouter la référence" pour pouvoir ajouter ce WebService en tant que référence à votre projet.
Une fois que la référence est correctement ajouter, vous pouvez l'apercevoir dans l'explorateur de solutions :



Une fois cette partie terminée, vous pouvez passer à la partie codage propement dite.


b. Codage avec le WebService

Pour utiliser les méthodes de votre WebServices, vous devez, comme avec le reste de la programmation orientée objet, utiliser un objet.
Ce qui nous donne quelque chose comme ceci :(cela peut varier en fonction du nom de la référence de votre WebService):

Déclaration d'un objet
com.whereisthatip.xml.BridlingtonOnLineService ip = new com.whereisthatip.xml.BridlingtonOnLineService();

Vous pouvez maintenant appeler les méthodes de votre WebService, méthode dont vous avez eu le nom :

  • sur le site Web du WebService
  • lors de la connexion au WebService, avant l'ajout de la référence au projet

Dans notre cas, la méthode de notre WebService prend en paramètre deux chaînes de caractères, la première étant une adresse IP.
Le résultat retourné est un chaîne de caractère, sur 2 lettres, représentant le code d'un pays:

Appel de la méthode
string lieu = ip.getLocationRequest(textBox1.Text.Trim(), String.Empty);

Maintenant, si vous affichez le contenu de la variable lieu, vous aurez en retour ce code de deux lettres symbolisant un pays.
Par exemple, pour une adresse IP se situant en France, la méthode retourne FR.


c. Inconvénients des WebServices

Bien qu'ils soient très pratiques de part leur utilisation (en effet, les WebServices vous permettent d'utiliser directement des fonctions écrites par d'autres personnes, ce qui vous permet de ne pas avoir à ré-inventer la roue),
les WebServices ont aussi des inconvénients qu'ils ne faut pas négliger :

  • L'application est obligée d'être connecté à Internet pour pouvoir utiliser le WebService
  • En cas de suppression du WebService sur le serveur, l'application entrainera une erreur (à moins que vous n'utilisiez une gestion des erreurs)
  • L'application reste figée le temps de l'appel au WebService : il vous faut, par conséquent : ou bien avertir l'utilisateur (sachant que ce temps peut varier) ou bien utiliser un thread dans lequel vous mettrez l'appel au WebService.


3. Conclusion

Il apparaît clairement que, malgré leurs possibles inconvénients, les WebServices restent d'une forte utilité pour tous les développeurs qui ne peuvent pas perdre leur temps à devoir réécrire des routines qui existent déjà.
Néanmoins, gardez toujours à l'esprit qu'utiliser les WebServices vous rend dépendants des autres développeurs, de part le fait que vous ne controlez pas le code source.


4. Téléchargement

Télécharger le code source (C#) de l'application de démonstration :  Code source



Copyright © 2004 LEBRUN Thomas. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique DotNET : Jérôme Lambert et Louis-Guillaume Morand - Contacter par EMail :
Vos questions techniques : forum d'entraide DotNET - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.