Exemples de Web Services

Toute application peut posséder un composant Web Service.

La création et la programmation des Web Services ne dépendent pas du type de langage de programmation.

Un exemple : ASP.NET Web Service

Dans cet exemple, nous utiliserons ASP.NET pour créer un simple Web Service.

<%@ WebService Language="VB" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert : Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(Par Valeur Fahrenheit Comme Int16) Comme Int16
	Dim celsius Comme Int16 
	celsius = (((Fahrenheit) - 32) / 9) * 5 
	Retour celsius
Fin de la fonction
<WebMethod()> Public Function CelsiusToFahrenheit
(Par Valeur Celsius Comme Int16) Comme Int16
	Dim Fahrenheit Comme Int16
	Fahrenheit = (((Celsius) * 9) / 5) + 32 
	Retour Fahrenheit
Fin de la fonction
Fin de la classe

Ce document est un fichier .asmx. C'est l'extension de fichier ASP.NET utilisée pour les XML Web Services.

Pour exécuter cet exemple, nous avons besoin d'un serveur .NET

La première ligne de ce document indique qu'il s'agit d'un Web Service écrit en VB, avec le nom de classe "TempConvert".

<%@ WebService Language="VB" Class="TempConvert" %>

Les lignes de code suivantes importent l'espace de noms "System.Web.Services" du cadre .NET.

Imports System
Imports System.Web.Services

La ligne suivante définit "TempConvert" comme une classe WebSerivce :

Public Class TempConvert : Inherits WebService

Les prochaines étapes consistent en des bases de programmation VB. Cette application possède deux fonctions. Une convertit les degrés Fahrenheit en degrés Celsius, et l'autre convertit les degrés Celsius en degrés Fahrenheit.

La seule différence avec une application ordinaire est que cette fonction est définie comme "WebMethod".

Utilisez "WebMethod" pour marquer la fonction dans l'application que vous souhaitez devenir un web service.

<WebMethod()> Public Function FahrenheitToCelsius
(Par Valeur Fahrenheit Comme Int16) Comme Int16
	Dim celsius Comme Int16 
	celsius = (((Fahrenheit) - 32) / 9) * 5 
	Retour celsius
Fin de la fonction
<WebMethod()> Public Function CelsiusToFahrenheit
(Par Valeur Celsius Comme Int16) Comme Int16
	Dim Fahrenheit Comme Int16
	Fahrenheit = (((Celsius) * 9) / 5) + 32 
	Retour Fahrenheit
Fin de la fonction

La dernière chose à faire est de terminer la fonction et la classe :

Fin de la fonction
Fin de la classe

Si vous enregistrez ce fichier sous le format .asmx et le publiez sur un serveur prenant en charge .NET, vous possédez votre premier Web Service fonctionnel.

Traitement automatique d'ASP.NET

Avec ASP.NET, vous n'avez pas besoin d'écrire manuellement les documents WSDL et SOAP.

Si vous étudiez attentivement notre exemple, vous会发现 ASP.NET crée automatiquement WSDL et les requêtes SOAP.