Introduction aux WebServices en C# .NET


Un webservice est un protocole qui permet à un logiciel d'appeler à distance des fonctions d'un autre logiciel par le web (c'est à dire le protocole HTTP).
Les webservices ne sont pas destinés directement aux utilisateurs du web. Même s'ils utilisent le même moyen de communication par des requêtes HTTP, Ils permettent à des logiciels de discuter entre eux et sont bien souvent invisibles pour l'utilisateur final.
. Ainsi, il est possible de faire communiquer ensemble des applications développées avec des technologies différentes.

Nous utiliserons IIS comme serveur web et implémenterons un webservice en ASP.NET qui sera ensuite consommé dans une Winform cliente.

La configuration utilisée pour ce tutorial est :
- Windows 8.1
- IIS 8.5 avec support de ASP.NET (Internet Information Services)
- Visual Studio .NET 2012

Pour installer IIS  sur Windows


  1. Cliquez sur Démarrer, puis sur Panneau de configuration.
  2. Dans le Panneau de configuration, cliquez sur Programmes, puis sur Activer ou désactiver des fonctionnalités de Windows.
  3. Dans la boîte de dialogue Fonctionnalités de Windows, cliquez sur Services Internet (IIS), puis sur OK.



Création d'un projet

Pour bien comprendre comment on crée un webservice avec des des simmples lméthodes (à utiliser ulturiérement), on va créer un nouveau projet  avec visula studio


Création d'un nouveau projet : Application de service Web ASP.NET
Un projet sera crée avec une classe Service1.asmx qui a une seule méthode Hello World.




Notre web service comporte une seule méthode HelloWorld qui retourne une chaine de caractére (string= "Hello World ").Elle est précédée par [WebMethod] pour inqdiquer qu'lle est une méthode web .
Pour tester notrre web service , on génére notre projet , puis publier.


On choisit une application web  à ouvrir (aprés sa création )





 
Le résultat est :


 Maintenant tout bien est configuré. On lance notre application , ou via le navigateur ,on accede au site publié: 
  Le lien va nous citer les méthodes existantes (dans notre cas uniquement helloWorld qui retourne un string ). En cliquant sur la méthode , on va bien le résulat :