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

Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdfMariaClaraAlves46
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfGamal Mansour
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 

Dernier (20)

Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 

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.