Lab10 - Creation d Un Service Web

Embed Size (px)

Citation preview

  • 8/14/2019 Lab10 - Creation d Un Service Web

    1/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    Lab10

    But du Lab

    Le but de Lab est de :- Crer un Service Web avec une mthode de conversion Euro vers Franc- Interroger le Service Web via son interface Web- Ajouter des mthodes au service Web

    Exercice 1 Cration dun service Web

    - Dans Visual Studio .NET, crer un nouveau projet de Service Web Fichier > Nouveau > Projet

    Types de projets : choisir Projets Visual C#

    Modles : choisir Service Web ASP.NET Nom du projet : http://localhost/10CSCreationServiceWeb

    Cliquer sur OK

    Page 1 sur 8

  • 8/14/2019 Lab10 - Creation d Un Service Web

    2/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    - Regarder ce qui a t cr

    Rfrences : ne correspond pas un fichier mais aux rfrences sur les

    composants dont pourra avoir besoin votre service web Le rpertoire bin qui va contenir la version compile en DLL de votre

    service web AssemblyInfo.cs : fichier source contenant uniquement la dfinition des

    attributs d'Assembly Global.asax , Global.asax.cs , Global.asax.resx : le fichier

    d'application web avec son code source et ses ressources Service1.asmx , Service1.asmx.cs , Service1.asmx.resx : votre

    service web avec son code source et ses ressources Web.config : le fichier de configuration XML de votre application WebService1.vsdisco : le fichier DISCO d'inspection du service Web

    - Afficher le code source du service web Dans le panneau Explorateur de solutions

    Slectionner le fichier Service1.asmx

    Cliquer sur l'icne Voir le source

    Dans la zone centrale, vous avez le code source du fichier

    Service1.asmx Prendre le temps de consulter ce code

    Page 2 sur 8

    Pour afficherles fichiers

  • 8/14/2019 Lab10 - Creation d Un Service Web

    3/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    - Crer une WebMethod , remplacer la mthode d'exemple par :

    [WebMethod]

    publicdouble EuroVersFranc(double Euro)

    {

    return Euro * 6.55957;

    }

    Seul l'attribut [WebMethod] est ncessaire pour faire d'une mthode normale unemthode accessible par votre service web

    - Enregister et compilerLe rpertoire cach Bin contient maintenant un fichier DLL, c'est lui qui va trerellement excut lors de l'appel du WebService

    - Tester la solution (Ctrl+F5)- Visual Studio a appel Internet Explorer pour y afficher l'url de votre service web :

    http://localhost/10CSCreationServiceWeb/Service1.asmx

    La page web que vous voyez est automatiquement gnre par le Framework .Net etvous permet de tester votre service Web en utilisant votre navigateur

    Elle contient la liste des mthodes de votre service web, donc ici uniquement lamthode EuroVersFranc

    Remarquez le message vous indiquant que le namespace par dfaut n'a pas tredfini

    Page 3 sur 8

    http://localhost/10CSCreationServiceWeb/Service1.asmxhttp://localhost/10CSCreationServiceWeb/Service1.asmx
  • 8/14/2019 Lab10 - Creation d Un Service Web

    4/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    - En cliquant sur le lien Description du service vous verrez s'afficher ledocument WSDL correspondant a votre service web :

    - Dans la premire page, cliquer sur le lien "EuroVersFranc" :Vous accdez une page web (galement gnre automatiquement par leFramework .NET) qui vous permet d'appeler le service web en donnant sesarguments

    Vous voyez galement quelles seraient les donnes envoyes au service web suivanttrois mthodes possibles : GET, POST, SOAP

    Page 4 sur 8

    L'URL de cette page estl'URL du service webajoute de ?WSDL

  • 8/14/2019 Lab10 - Creation d Un Service Web

    5/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    Cette page permet de tester directement un service web en utilisant la mthode GET.

    Celle-ci ne peut fonctionner que pour les services dont les paramtres d'entres sontune liste de types simples (ni tableaux, ni classes).

    - Rentrer un prix en Euro et cliquez sur le bouton Invoquer Le navigateur reoit et affiche telle qu'elle la rponse XML du service web

    Page 5 sur 8

  • 8/14/2019 Lab10 - Creation d Un Service Web

    6/8

  • 8/14/2019 Lab10 - Creation d Un Service Web

    7/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    Exercice 2 Ajout dune seconde mthode Web

    - Ajouter une mthode de conversion FrancVersEuro [WebMethod]

    publicdouble FrancVersEuro(double Franc)

    {

    return Franc / 6.55957;}

    - Compiler puis Tester en navigant sur la page Service1.asmx : Vous avez cettefois-ci deux mthodes dans la page de prsentation de votre service web

    - Tester l'importance de l'attribut WebMethod ; Mettre en commentaire la lignedfinissant l'attribut WebMethod sur la mthode FrancVersEuro . Vous avezalors :

    //[WebMethod]

    publicdouble FrancVersEuro(double Franc)

    {

    return Franc / 6.55957;

    }

    Page 7 sur 8

  • 8/14/2019 Lab10 - Creation d Un Service Web

    8/8

    Labs ASP.NET v1.1 Aurlien Norie & Sbastien Bovo [Microsoft]

    - Recompiler puis tester : Seule la mthode EuroVersFranc apparat dans la listedes mthodes supportes par le service web

    - Enlever le commentaire pour que l'on puisse utiliser cette mthode dans la suitedes exercices

    Page 8 sur 8