SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Tutoriel :
Web services avec .Net (version 2008)
My Abdelouahed Sabri
abdelouahed.sabri@gmail.com
Sommaire
I. INTRODUCTION.......................................................................................................................1
II. SERVICE WEB...........................................................................................................................1
III. UTILISATION DU SERVICE WEB ........................................................................................2
IV. WINDOWS COMMUNICATION FOUNDATION (WCF)...................................................3
IV.1. CREATION DU SERVICE .........................................................................................................3
IV.2. UTILISATION DU SERVICE .....................................................................................................4
V. TODO ...........................................................................................................................................4
.NET Tutoriel : Web Services
Page 1/4
I. Introduction
Un service web est un programme informatique orienté web qui permet la communication et
l'échange de données entre applications (systèmes) hétérogènes dans des environnements
distribués. Se sont des fonctionnalités disponibles sur un réseau (internet ou intranet), par et
pour des applications ou machines, de manière synchrone ou asynchrone. Pour le cas des
services web proposés par Visual Studio .NET le protocole de communication est défini dans
le cadre de la norme SOAP (Simple Object Access Protocol). Les échanges sont sous format
XML.
Pour réaliser cet atelier, il faut avoir en plus de Visual studio il faut installer et configurer le
serveur Web IIS (Internet Information Server). Ici la version VS utilisée est 2008.
II. Service Web
Avec .NET, la création d’un service Web est une tâche très facile. Ainsi, il faut le créer, le
publier dans IIS et l’utiliser d’une application tierce.
Commencer par créer un nouveau projet VS.NET de type « Application de service Web
ASP.NET ». Automatiquement, un projet Web service sera crée avec un code auto-généré avec
une méthode créée par défaut nommée « HelloWorld » et par défaut le nom de la classe est
« Service1 »
Toutes les méthodes proposées par le service (accessibles de l’extérieur) doivent être
signalées avec l’attribut [WebMethod].
Noter bien qu’il y d’autres étiquettes ; Namespace, ConformsTo, ScriptService qu’on peut
utiliser et modifier. Le « Namespace » qui est une chaine de caractères et par défaut égale à
"http://tempuri.org/". pour le déploiement du web service, il faut changer cette valeur est la
mettre par préférence égale à l’URI du site web hébergeant le service
Ajouter les méthodes suivantes
[WebMethod]
public int Addition (int a, int b)
{
return(a + b);
}
[WebMethod]
public float Soustraction (float A, float B)
{
.NET Tutoriel : Web Services
Page 2/4
return (A - B);
}
[WebMethod]
public System.Single Multiplication (System.Single A, System.Single B)
{
return A * B;
}
[WebMethod]
public System.Single Division (System.Single A, System.Single B)
{
if(B == 0)
return -1;
return Convert.ToSingle(A / B);
}
Réflexion : Pourquoi nous avons utilisé le type « Single » alors qu’on peut utiliser le type
« float ».
Compiler le code et exécuter le pour tester. Si tout se passe bien le résultat d’exécution sera une
page Web « Service1.asmx » de test listant les opérations (méthodes) qui sont proposées par le
service. En cliquant sur une des méthodes, une page pour tester de cette méthode sera lancée.
III. Utilisation du Service Web
Cette partie présente comment utiliser un service web à partir d’une application Console.
- Commencer par la création d’un projet VS.NET de type Console.
- Ajouter une référence au service web déjà crée : Cliquer bouton droit sur « L’explorateur
de solution » et cliquer « ajouter une référence Web »
- Ajouter le service Web déjà crée dans la première partie en utilisant le lien web vers la
page « *.asmx » : http://localhost:50209/Service1.asmx
- Donner un nom à la référence ; par défaut c’est « localhost» et cliquer « Ajouter la
référence »
- Si tout se passe bien, la référence sera ajoutée dans l’explorateur de solution sous « Web
References »
- Ajouter votre référence au code C# avec using
nomDuProjetConsole.NomDeRéférenceWeb ». ou bien vous pouvez utiliser le lien
direct dans votre code pour accéder aux classes du Web Service (Voir code ci-dessous).
Après, les méthodes du Service Web sont maintenant disponibles pour l’utilisation
using System;
using System.Collections.Generic;
using System.Linq;
.NET Tutoriel : Web Services
Page 3/4
using System.Text;
using TestWebServ.MonWebService;
namespace TestWebServ
{
class Program
{
static void Main(string[] args)
{
Service1 s = new Service1();
Console.WriteLine(s. Addition(5, 2).ToString());
}
}
}
IV. Windows Communication Foundation (WCF)
WCF est une technologie qui permet de faciliter la mise en place des applications distribuées en
servant de support d’échange commun aux architectures orientées services (SOA : Service
Oriented Architecture). L’essentielle caractéristique de WCF est sont Interopérabilité
permettant une grande disponibilité et souplesse pour créer et utiliser (consommer) les Web
Services. WCF est apparue en 2007 comme une extension du Framework .net 2.0.
Comme les Web service basés sur ASP.NET les WCF utilisent trois types de
métadonnées sous forme de contrat d’utilisation ;
- ServiceContract : pour définir (indiquer) que la classe ou l’interface qui lui est attachée
est un contrat service (accessible comme étant un service)
- OperationContract : pour indiquer qu’une méthode d’une classe sera exposée (proposée)
au travers du service Web.
- DataMember : attribut qui placer avant les propriétés des classes pour définir les objets
qui seront passés (en paramètre ou en retour) au travers du service Web.
IV.1. Création du service
Deux possibilités sont offertes pour créer un service WCF sous VS.NET ; 1) créer un projet de
type « WCF Service Application » ou 2) un projet de type « WCF Service Library ».
1- WCF Service Application : deux fichiers (orientés service) sont crées par défaut une
interface « IService.cs » qui contient les signatures du « ServiceContract »,
« OperationContract » et « DataContract ». et le service « Service1.svc.cs » pour
implémenter les « OperationContract »
.NET Tutoriel : Web Services
Page 4/4
2- WCF Service Library : « IService.cs » qui contient les signatures du « ServiceContract »,
« OperationContract » et « DataContract ». et le service « Service1.cs » pour implémenter
les « OperationContract »
Dans le cas d’un service de type Library, vous pouvez le tester en utilisant le « WCF Test
Client ». Après exécution, il est possible de choisir la méthode (OperationContract) à tester,
modifier les valeurs des paramètres d’entrer et cliquer le bouton « Invoke » (appeler)
IV.2. Utilisation du service
L’utilisation d’un service Web WCF est pareil que le service ASP.NET.
- Pour le cas d’un service « WCF Test Client » l’adresse (URI) qui sera utilisée est celle
vers le fichier « Service1.svc.cs » récupérable après exécution du service
- Pour le cas d’un service « WCF Service Library » l’adresse (URI) qui sera utilisée est celle
vers le fichier « Service1.cs » récupérable après exécution du « WCF Test Client ».
V. ToDO
Créer un Service Web permettant de manipuler (CRUD, Créer, Lister, mètre-à-jour, et
Supprimer) les données dans une base de données et l’utiliser à partir d’une application
Windows Forms.

Contenu connexe

Tendances

Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .NetGregory Renard
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esbLilia Sfaxi
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseLilia Sfaxi
 
eServices-Tp4: esb++
eServices-Tp4: esb++eServices-Tp4: esb++
eServices-Tp4: esb++Lilia Sfaxi
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api managementLilia Sfaxi
 
F Les Scripts En Power Shell
F Les Scripts En Power ShellF Les Scripts En Power Shell
F Les Scripts En Power ShellUGAIA
 
Reporting avec JasperServer & iReport
Reporting avec JasperServer & iReportReporting avec JasperServer & iReport
Reporting avec JasperServer & iReportLilia Sfaxi
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETLLilia Sfaxi
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...dbi services
 
Talend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et AuthentificationTalend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et AuthentificationLilia Sfaxi
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 

Tendances (20)

Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .Net
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 
Tp2 - Latex
Tp2 - LatexTp2 - Latex
Tp2 - Latex
 
OpenESB et BPEL
OpenESB et BPELOpenESB et BPEL
OpenESB et BPEL
 
eServices-Tp4: esb++
eServices-Tp4: esb++eServices-Tp4: esb++
eServices-Tp4: esb++
 
eServices-Tp5: api management
eServices-Tp5: api managementeServices-Tp5: api management
eServices-Tp5: api management
 
F Les Scripts En Power Shell
F Les Scripts En Power ShellF Les Scripts En Power Shell
F Les Scripts En Power Shell
 
Reporting avec JasperServer & iReport
Reporting avec JasperServer & iReportReporting avec JasperServer & iReport
Reporting avec JasperServer & iReport
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
SQL Server 2008 'Best Practices' - Stéphane Haby, dbi services - Mövenpick La...
 
Talend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et AuthentificationTalend ESB : Monitoring, Repartition de Charge et Authentification
Talend ESB : Monitoring, Repartition de Charge et Authentification
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 

En vedette

Chapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CChapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CAbdelouahed Abdou
 
Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Abdelouahed Abdou
 
Atelier 3 gestion de bases de données sous odoo
Atelier 3 gestion de bases de données sous odooAtelier 3 gestion de bases de données sous odoo
Atelier 3 gestion de bases de données sous odooAbdelouahed Abdou
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôleAbdelouahed Abdou
 
Tp Sql Server Integration Services 2008
Tp  Sql Server Integration Services  2008Tp  Sql Server Integration Services  2008
Tp Sql Server Integration Services 2008Abdelouahed Abdou
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'imagesAbdelouahed Abdou
 
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Abdelouahed Abdou
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Abdelouahed Abdou
 
Document Object Model ( DOM)
Document Object Model ( DOM)Document Object Model ( DOM)
Document Object Model ( DOM)Abdelouahed Abdou
 
Assemblée 2015-2016 des carnetiers d'Hypothèses - Introduction
Assemblée 2015-2016 des carnetiers d'Hypothèses - IntroductionAssemblée 2015-2016 des carnetiers d'Hypothèses - Introduction
Assemblée 2015-2016 des carnetiers d'Hypothèses - IntroductionOpenEdition
 
PlateformeCE : Rapport de Gestion pour les petits CE
PlateformeCE : Rapport de Gestion pour les petits CEPlateformeCE : Rapport de Gestion pour les petits CE
PlateformeCE : Rapport de Gestion pour les petits CEPlateformeCE
 
Sous emploi et fonctionnement du marché du travail au Cameroun
Sous emploi et fonctionnement du marché du travail au CamerounSous emploi et fonctionnement du marché du travail au Cameroun
Sous emploi et fonctionnement du marché du travail au CamerounUniversité de Dschang
 
Contribuez à une des plus grandes aventures Françaises du 21è siècle
Contribuez à une des plus grandes aventures Françaises du 21è siècleContribuez à une des plus grandes aventures Françaises du 21è siècle
Contribuez à une des plus grandes aventures Françaises du 21è siècleYolaine de la Bigne
 
Café cyber les champs 2014- 2015
Café cyber   les champs 2014- 2015Café cyber   les champs 2014- 2015
Café cyber les champs 2014- 2015Delphine Duriaux
 
Alphorm.com Formation TypeScript
Alphorm.com Formation TypeScriptAlphorm.com Formation TypeScript
Alphorm.com Formation TypeScriptAlphorm
 

En vedette (20)

Chapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en CChapitre 3 tableaux et pointeurs en C
Chapitre 3 tableaux et pointeurs en C
 
Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)
 
Atelier 3 gestion de bases de données sous odoo
Atelier 3 gestion de bases de données sous odooAtelier 3 gestion de bases de données sous odoo
Atelier 3 gestion de bases de données sous odoo
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôle
 
Introduction à pl/sql
Introduction à pl/sqlIntroduction à pl/sql
Introduction à pl/sql
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
Tp Sql Server Integration Services 2008
Tp  Sql Server Integration Services  2008Tp  Sql Server Integration Services  2008
Tp Sql Server Integration Services 2008
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'images
 
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
 
Sources dinfo sur les pc finis (1)
Sources dinfo sur les pc finis (1)Sources dinfo sur les pc finis (1)
Sources dinfo sur les pc finis (1)
 
Document Object Model ( DOM)
Document Object Model ( DOM)Document Object Model ( DOM)
Document Object Model ( DOM)
 
Assemblée 2015-2016 des carnetiers d'Hypothèses - Introduction
Assemblée 2015-2016 des carnetiers d'Hypothèses - IntroductionAssemblée 2015-2016 des carnetiers d'Hypothèses - Introduction
Assemblée 2015-2016 des carnetiers d'Hypothèses - Introduction
 
PlateformeCE : Rapport de Gestion pour les petits CE
PlateformeCE : Rapport de Gestion pour les petits CEPlateformeCE : Rapport de Gestion pour les petits CE
PlateformeCE : Rapport de Gestion pour les petits CE
 
Sous emploi et fonctionnement du marché du travail au Cameroun
Sous emploi et fonctionnement du marché du travail au CamerounSous emploi et fonctionnement du marché du travail au Cameroun
Sous emploi et fonctionnement du marché du travail au Cameroun
 
Les noms de domaine
Les noms de domaineLes noms de domaine
Les noms de domaine
 
Contribuez à une des plus grandes aventures Françaises du 21è siècle
Contribuez à une des plus grandes aventures Françaises du 21è siècleContribuez à une des plus grandes aventures Françaises du 21è siècle
Contribuez à une des plus grandes aventures Françaises du 21è siècle
 
Reboisement Pointe Marin
Reboisement Pointe Marin Reboisement Pointe Marin
Reboisement Pointe Marin
 
Café cyber les champs 2014- 2015
Café cyber   les champs 2014- 2015Café cyber   les champs 2014- 2015
Café cyber les champs 2014- 2015
 
Alphorm.com Formation TypeScript
Alphorm.com Formation TypeScriptAlphorm.com Formation TypeScript
Alphorm.com Formation TypeScript
 

Similaire à Tutoriel web service

presentation_NET creation et consomation de services.pptx
presentation_NET creation et consomation de services.pptxpresentation_NET creation et consomation de services.pptx
presentation_NET creation et consomation de services.pptxhachchaneemsi
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introductionMoez Re
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_servicesCamus LANMADOUCELO
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbHINDGUENDOUZ
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRSLilia Sfaxi
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introductionMichel Bruchet
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Tutoriel : Développement d’une application client à l’aide de Sil...
Tutoriel : Développement d’une application client à l’aide de Sil...Tutoriel : Développement d’une application client à l’aide de Sil...
Tutoriel : Développement d’une application client à l’aide de Sil...Saad Benbouzid
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhindguendouz2000
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 

Similaire à Tutoriel web service (20)

.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
presentation_NET creation et consomation de services.pptx
presentation_NET creation et consomation de services.pptxpresentation_NET creation et consomation de services.pptx
presentation_NET creation et consomation de services.pptx
 
Web Services
Web ServicesWeb Services
Web Services
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Axis2 services fr
Axis2 services frAxis2 services fr
Axis2 services fr
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
Sécurisation des wcf
Sécurisation des wcfSécurisation des wcf
Sécurisation des wcf
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introduction
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Tutoriel : Développement d’une application client à l’aide de Sil...
Tutoriel : Développement d’une application client à l’aide de Sil...Tutoriel : Développement d’une application client à l’aide de Sil...
Tutoriel : Développement d’une application client à l’aide de Sil...
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Atelier gwt
Atelier gwtAtelier gwt
Atelier gwt
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 

Dernier

presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 

Dernier (20)

presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 

Tutoriel web service

  • 1. Tutoriel : Web services avec .Net (version 2008) My Abdelouahed Sabri abdelouahed.sabri@gmail.com Sommaire I. INTRODUCTION.......................................................................................................................1 II. SERVICE WEB...........................................................................................................................1 III. UTILISATION DU SERVICE WEB ........................................................................................2 IV. WINDOWS COMMUNICATION FOUNDATION (WCF)...................................................3 IV.1. CREATION DU SERVICE .........................................................................................................3 IV.2. UTILISATION DU SERVICE .....................................................................................................4 V. TODO ...........................................................................................................................................4
  • 2. .NET Tutoriel : Web Services Page 1/4 I. Introduction Un service web est un programme informatique orienté web qui permet la communication et l'échange de données entre applications (systèmes) hétérogènes dans des environnements distribués. Se sont des fonctionnalités disponibles sur un réseau (internet ou intranet), par et pour des applications ou machines, de manière synchrone ou asynchrone. Pour le cas des services web proposés par Visual Studio .NET le protocole de communication est défini dans le cadre de la norme SOAP (Simple Object Access Protocol). Les échanges sont sous format XML. Pour réaliser cet atelier, il faut avoir en plus de Visual studio il faut installer et configurer le serveur Web IIS (Internet Information Server). Ici la version VS utilisée est 2008. II. Service Web Avec .NET, la création d’un service Web est une tâche très facile. Ainsi, il faut le créer, le publier dans IIS et l’utiliser d’une application tierce. Commencer par créer un nouveau projet VS.NET de type « Application de service Web ASP.NET ». Automatiquement, un projet Web service sera crée avec un code auto-généré avec une méthode créée par défaut nommée « HelloWorld » et par défaut le nom de la classe est « Service1 » Toutes les méthodes proposées par le service (accessibles de l’extérieur) doivent être signalées avec l’attribut [WebMethod]. Noter bien qu’il y d’autres étiquettes ; Namespace, ConformsTo, ScriptService qu’on peut utiliser et modifier. Le « Namespace » qui est une chaine de caractères et par défaut égale à "http://tempuri.org/". pour le déploiement du web service, il faut changer cette valeur est la mettre par préférence égale à l’URI du site web hébergeant le service Ajouter les méthodes suivantes [WebMethod] public int Addition (int a, int b) { return(a + b); } [WebMethod] public float Soustraction (float A, float B) {
  • 3. .NET Tutoriel : Web Services Page 2/4 return (A - B); } [WebMethod] public System.Single Multiplication (System.Single A, System.Single B) { return A * B; } [WebMethod] public System.Single Division (System.Single A, System.Single B) { if(B == 0) return -1; return Convert.ToSingle(A / B); } Réflexion : Pourquoi nous avons utilisé le type « Single » alors qu’on peut utiliser le type « float ». Compiler le code et exécuter le pour tester. Si tout se passe bien le résultat d’exécution sera une page Web « Service1.asmx » de test listant les opérations (méthodes) qui sont proposées par le service. En cliquant sur une des méthodes, une page pour tester de cette méthode sera lancée. III. Utilisation du Service Web Cette partie présente comment utiliser un service web à partir d’une application Console. - Commencer par la création d’un projet VS.NET de type Console. - Ajouter une référence au service web déjà crée : Cliquer bouton droit sur « L’explorateur de solution » et cliquer « ajouter une référence Web » - Ajouter le service Web déjà crée dans la première partie en utilisant le lien web vers la page « *.asmx » : http://localhost:50209/Service1.asmx - Donner un nom à la référence ; par défaut c’est « localhost» et cliquer « Ajouter la référence » - Si tout se passe bien, la référence sera ajoutée dans l’explorateur de solution sous « Web References » - Ajouter votre référence au code C# avec using nomDuProjetConsole.NomDeRéférenceWeb ». ou bien vous pouvez utiliser le lien direct dans votre code pour accéder aux classes du Web Service (Voir code ci-dessous). Après, les méthodes du Service Web sont maintenant disponibles pour l’utilisation using System; using System.Collections.Generic; using System.Linq;
  • 4. .NET Tutoriel : Web Services Page 3/4 using System.Text; using TestWebServ.MonWebService; namespace TestWebServ { class Program { static void Main(string[] args) { Service1 s = new Service1(); Console.WriteLine(s. Addition(5, 2).ToString()); } } } IV. Windows Communication Foundation (WCF) WCF est une technologie qui permet de faciliter la mise en place des applications distribuées en servant de support d’échange commun aux architectures orientées services (SOA : Service Oriented Architecture). L’essentielle caractéristique de WCF est sont Interopérabilité permettant une grande disponibilité et souplesse pour créer et utiliser (consommer) les Web Services. WCF est apparue en 2007 comme une extension du Framework .net 2.0. Comme les Web service basés sur ASP.NET les WCF utilisent trois types de métadonnées sous forme de contrat d’utilisation ; - ServiceContract : pour définir (indiquer) que la classe ou l’interface qui lui est attachée est un contrat service (accessible comme étant un service) - OperationContract : pour indiquer qu’une méthode d’une classe sera exposée (proposée) au travers du service Web. - DataMember : attribut qui placer avant les propriétés des classes pour définir les objets qui seront passés (en paramètre ou en retour) au travers du service Web. IV.1. Création du service Deux possibilités sont offertes pour créer un service WCF sous VS.NET ; 1) créer un projet de type « WCF Service Application » ou 2) un projet de type « WCF Service Library ». 1- WCF Service Application : deux fichiers (orientés service) sont crées par défaut une interface « IService.cs » qui contient les signatures du « ServiceContract », « OperationContract » et « DataContract ». et le service « Service1.svc.cs » pour implémenter les « OperationContract »
  • 5. .NET Tutoriel : Web Services Page 4/4 2- WCF Service Library : « IService.cs » qui contient les signatures du « ServiceContract », « OperationContract » et « DataContract ». et le service « Service1.cs » pour implémenter les « OperationContract » Dans le cas d’un service de type Library, vous pouvez le tester en utilisant le « WCF Test Client ». Après exécution, il est possible de choisir la méthode (OperationContract) à tester, modifier les valeurs des paramètres d’entrer et cliquer le bouton « Invoke » (appeler) IV.2. Utilisation du service L’utilisation d’un service Web WCF est pareil que le service ASP.NET. - Pour le cas d’un service « WCF Test Client » l’adresse (URI) qui sera utilisée est celle vers le fichier « Service1.svc.cs » récupérable après exécution du service - Pour le cas d’un service « WCF Service Library » l’adresse (URI) qui sera utilisée est celle vers le fichier « Service1.cs » récupérable après exécution du « WCF Test Client ». V. ToDO Créer un Service Web permettant de manipuler (CRUD, Créer, Lister, mètre-à-jour, et Supprimer) les données dans une base de données et l’utiliser à partir d’une application Windows Forms.