Web Services -esimerkki

Mikä tahansa sovellus voi sisältää Web Service -komponentin.

Web Service -luomisen ja -ohjelmoinnin ei ole oltava sidottu tiettyyn ohjelmointikieleen.

Esimerkki: ASP.NET Web Service

Tässä esimerkissä käytämme ASP.NET:ää yksinkertaisen Web Service -komponentin luomiseen.

<%@ 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) 
	Palauta celsius
Loppu funktio
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	Dim fahrenheit As Int16
	fahrenheit = ((((Celsius) * 9) / 5) + 32) 
	Palauta fahrenheit
Loppu funktio
Loppu luokka

Tämä dokumentti on .asmx-tiedosto. Tämä on ASP.NET-tiedostopäätteen laajennus XML Web Servicesille.

Tämän esimerkin suorittamiseksi tarvitsemme .NET-palvelimen

Tämä dokumentin ensimmäinen rivi osoittaa, että tämä on Web Service, joka on kirjoitettu VB:llä ja sen luokan nimi on "TempConvert".

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

Seuraavat koodirivit tuovat .NET-kirjastosta nimenkutsun "System.Web.Services".

Imports System
Imports System.Web.Services

Seuraava rivi määrittää "TempConvert"-luokan WebSerivce-luokaksi:

Public Class TempConvert : Inherits WebService

Seuraavat vaiheet ovat perus VB-ohjelmointia. Tämä sovellus sisältää kaksi funktiota. Yksi muuntaa Fahrenheit-asteet Celsius-asteiksi ja toinen Celsius-asteet Fahrenheit-asteiksi.

Ainoa ero tavalliseen sovellukseen on, että tämä funktio määritellään "WebMethod"-nimiseksi.

Käytä "WebMethod"-merkintää ohjelmistofunktiolle, jonka haluat tehdä web servicesiksi.

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

Viimeinen asia, jonka tehdään, on lopettaa funktio ja luokka:

Loppu funktio
Loppu luokka

Jos tallennat tämän tiedoston .asmx-tiedostoksi ja julkaiset sen .NET-tuen saavuttamalla palvelimella, sinulla on ensimmäinen toimiva Web Service.

ASP.NET:n automaattinen käsittely

ASP.NET:n avulla sinun ei tarvitse kirjoittaa WSDL ja SOAP-dokumentteja itse.

Jos tutkit tarkasti tätä esimerkkiämme, huomaat, että ASP.NET luo automaattisesti WSDL ja SOAP pyynnöt.