Web Services exempel

Varje applikation kan ha en Web Service-komponent.

Skapandet och programmeringen av Web Services är oberoende av programmeringsspråk.

Ett exempel: ASP.NET Web Service

I detta exempel kommer vi att använda ASP.NET för att skapa en enkel Web Service.

<%@ WebService Language="VB" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert : Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit Som Int16) Som Int16
	Dim celsius Som Int16 
	celsius = (((Fahrenheit) - 32) / 9) * 5 
	Returnera celsius
Slut funktion
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius Som Int16) Som Int16
	Dim fahrenheit Som Int16
	fahrenheit = (((Celsius) * 9) / 5) + 32 
	Returnera fahrenheit
Slut funktion
Slut klasse

Detta dokument är en .asmx-fil. Detta är filändelsen för ASP.NET för XML Web Services.

För att köra detta exempel behöver vi en .NET-server

Det första raden i detta dokument indikerar att det är en Web Service skriven i VB, med class-namnet "TempConvert".

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

Följande kodrad importerar namnrymden "System.Web.Services" från .NET-ramverket.

Imports System
Imports System.Web.Services

Nästa rad definierar "TempConvert"-klassen som en WebSerivce-klass:

Public Class TempConvert : Inherits WebService

Nästa steg är grundläggande VB-programmering. Denna applikation har två funktioner. En konverterar Fahrenheit till Celsius och den andra konverterar Celsius till Fahrenheit.

Den enda skillnaden med en vanlig applikation är att denna funktion definieras som "WebMethod".

Använd "WebMethod" för att markera funktioner i applikationer som du vill bli web services.

<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit Som Int16) Som Int16
	Dim celsius Som Int16 
	celsius = (((Fahrenheit) - 32) / 9) * 5 
	Returnera celsius
Slut funktion
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius Som Int16) Som Int16
	Dim fahrenheit Som Int16
	fahrenheit = (((Celsius) * 9) / 5) + 32 
	Returnera fahrenheit
Slut funktion

Det sista du behöver göra är att avsluta funktioner och klasser:

Slut funktion
Slut klasse

Om du sparar denna fil som .asmx-fil och publicerar den på en server som stöder .NET, har du nu din första fungerande Web Service.

ASP.NETs automatisering

Genom ASP.NET behöver du inte skriva WSDL och SOAP-dokument själv.

Om du studerar vårt exempel noggrant, kommer du att märka att ASP.NET automatiskt skapar WSDL och SOAP-förfrågningar.