Mifano ya Web Services

Kila programu inaweza kumiliki komponen ya Web Service.

Utuuzi na uandishi wa Web Services haukuwa kumekadiri kwa asili ya lugha ya programu.

Mfano: Web Service ya ASP.NET

Kwenye maelezo hii, tunatumia ASP.NET kwa kumwiza Web Service muhimu.

<%@ 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

Maelezo hii ni faili ya .asmx. Hii ni mifano wa kifupi cha ASP.NET kwa Web Services.

Kuendeleza maelezo hii, naingiaa kumiliki serveri ya .NET

Maelezo hii inaonyesha kwamba hii ni Web Service, inaandikwa na VB, na jina la class ni "TempConvert".

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

Maelezo ya kifuatilia huzingatia kusaidia kusambaza nambari ya jina la eneo la "System.Web.Services" kutoka kwenye .NET framework.

Imports System
Imports System.Web.Services

Maelezo hii inadefini kama "TempConvert" kama kikoto cha WebSerivce:

Public Class TempConvert :Inherits WebService

Maelezo yaliyofuata ni kama programu ya msingi ya VB. Programu hii ina funguo mbili. Moja hupitia wandegezo wa dereje Fahrenhei kwa dereje Selsius, na moja mwingine hupitia wandegezo wa dereje Selsius kwa dereje Fahrenhei.

Msingi wa kilele kati ya programu kwa kawaida ni kwamba kikoto hiki kinadefiniwa kama "WebMethod".

Tumia kwa programu yako ambayo inahitaji kuhitajiwa kama web services kwa kutumia "WebMethod" kwa kumtaja kikoto cha programu.

<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

Kipindi kinachotakiwa kufikia ni kuamua kufunga funguo na kikoa:

End Function
End Class

Iwapo utakaribika kuandika faili hii kama faili ya .asmx na kuwasilisha kwenye msingi wa .NET, tumekuwa na Web Service ya kwanza yenye kazi.

Umeungatia wa ASP.NET

Kwa ASP.NET, hatutahatija kuandika WSDL na tafiti za SOAP.

Iwapo unafungua mifano wetu hivi kwa kina, utakaribika kwamba ASP.NET utakamwa kwa kuzia WSDL na tafiti za SOAP.