Mifano ya Web Services
- Picha ya Kuzia Platformi ya WS
- Picha ya Kifo Matumizi ya WS
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.
- Picha ya Kuzia Platformi ya WS
- Picha ya Kifo Matumizi ya WS