Web Services exempel
- Föregående sida WS plattform
- Nästa sida WS användning
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.
- Föregående sida WS plattform
- Nästa sida WS användning