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.