Eksempler på Web Services
- Forrige side WS platform
- Næste side WS brug
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.
- Forrige side WS platform
- Næste side WS brug