Web Services उदाहरण

किसी भी अनुप्रयोग को Web Service कंपोनेंट हो सकते हैं。

Web Services का निर्माण और प्रोग्रामिंग भाषा के प्रकार से निर्भर नहीं है。

एक उदाहरण: ASP.NET Web Service

इस उदाहरण में, हम ASP.NET का उपयोग करके एक साधारण 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

यह दस्तावेज़ एक .asmx फ़ाइल है। यह XML Web Services के लिए ASP.NET फ़ाइल एक्सटेंशन है。

इस उदाहरण को चलाने के लिए हमें एक .NET सर्वर की आवश्यकता है

इस दस्तावेज़ के पहले लाइन से यह स्पष्ट होता है कि यह एक Web Service है, जो VB से लिखा है और उसका class नाम "TempConvert" है。

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

अगले कोड लाइन .NET फ्रेमवर्क से नामस्पीकर "System.Web.Services" को आयात करती है。

Imports System
Imports System.Web.Services

नीचे इस लाइन में "TempConvert" क्लास को WebSerivce क्लास के रूप में परिभाषित किया गया है:

Public Class TempConvert : Inherits WebService

अगले कदम बुनियादी VB प्रोग्रामिंग है। इस अनुप्रयोग में दो फ़ंक्शन हैं। एक फ़ंक्शन फारेनहाइट को सेल्सियस में बदलता है और दूसरा सेल्सियस को फारेनहाइट में बदलता है。

सामान्य अनुप्रयोग से एकमात्र अंतर यह है कि यह फ़ंक्शन "WebMethod" के रूप में परिभाषित है。

कृपया आपके चाहते होने वाले web services के अनुप्रयोग में "WebMethod" को फ़ंक्शन को मार्क करने के लिए इस्तेमाल करें。

<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 Function
End Class

अगर आप इस फ़ाइल को .asmx फ़ाइल के रूप में बचाएंगे और .NET सहायक सर्वर पर प्रकाशित करेंगे, तो आपको अपना पहला कार्यकरी Web Service मिल जाएगा。

ASP.NET का ऑटोमेटिक हैंडलिंग

ASP.NET के द्वारा, आपको WSDL और SOAP दस्तावेज़ अक्सर लिखना नहीं पड़ेगा。

अगर आप हमारे इस उदाहरण को ध्यान से अध्ययन करेंगे, तो आपको देखा जाएगा कि ASP.NET ऑटोमेटिक रूप से WSDL और SOAP अनुरोध बनाता है。