Exemples de Web Services
- Page précédente Plateforme de WS
- Page suivante Utilisation de WS
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.
- Page précédente Plateforme de WS
- Page suivante Utilisation de WS