Web Services उदाहरण
- पिछला पृष्ठ WS प्लेटफॉर्म
- अगला पृष्ठ WS उपयोग
किसी भी अनुप्रयोग को 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 अनुरोध बनाता है。
- पिछला पृष्ठ WS प्लेटफॉर्म
- अगला पृष्ठ WS उपयोग