Eksempler på Web Services

Enhver applikation kan have en Web Service-komponent.

Oprettelse og programmering af Web Services er uafhængig af programmeringssprogets art.

Et eksempel: ASP.NET Web Service

I dette eksempel vil vi bruge ASP.NET til at oprette en simpel Web Service.

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

Dette dokument er en .asmx-fil. Dette er filudvidelsen for XML Web Services i ASP.NET.

For at køre dette eksempel har vi brug for en .NET-server

Det første linje i dette dokument indikerer, at dette er en Web Service, skrevet i VB, med class navnet "TempConvert".

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

De næste kode linjer importerer navnerummet "System.Web.Services" fra .NET Framework.

Imports System
Imports System.Web.Services

Denne linje definerer "TempConvert"-klassen som en WebSerivce-klasse:

Public Class TempConvert : Inherits WebService

Næste trin er grundlæggende VB-programmering. Dette program har to funktioner. En konverterer Fahrenheit til Celsius, og den anden konverterer Celsius til Fahrenheit.

Den eneste forskel ved den almindelige applikation er, at denne funktion er defineret som "WebMethod".

Brug "WebMethod" til at markere funktioner i det program, du ønsker skal blive web services.

<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
	Dim celsius As Int16 
	celsius = ((((Fahrenheit) - 32) / 9) * 5) 
	Return celsius
End Function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	Dim fahrenheit As Int16
	fahrenheit = ((((Celsius) * 9) / 5) + 32) 
	Return fahrenheit
End Function

Det sidste, du skal gøre, er at afslutte funktioner og klasser:

End Function
End Class

Hvis du gemmer denne fil som .asmx-fil og publicerer den på en server, der understøtter .NET, har du nu din første fungerende Web Service.

ASP.NETs automatisering

Gennem ASP.NET behøver du ikke at skrive WSDL og SOAP-dokumenter selv.

Hvis du studerer vores eksempel grundigt, vil du opdage, at ASP.NET automatisk opretter WSDL og SOAP-anmodninger.