వెబ్ సర్వీసెస్ ఇన్స్టాన్స్

ఏదైనా అనువర్తనంలోనూ 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
 Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
	Dim celsius As Int16 
	celsius = ((((Fahrenheit) - 32) / 9) * 5) 
	Return celsius
ఎండ్ ఫంక్షన్
 Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	డిమ్ ఫారెన్హైట్ అస్ ఇంట్యర్
	ఫారెన్హైట్ = (((సెల్సియస్) * 9) / 5) + 32 
	రిటర్న్ ఫారెన్హైట్
ఎండ్ ఫంక్షన్
ఎండ్ క్లాస్

ఈ డాక్యుమెంట్ ఒక .asmx ఫైలు. ఇది XML Web Services కొరకు ఉపయోగించే ASP.NET ఫైల్ ఎక్స్టెన్షన్.

ఈ ఉదాహరణని నడపడానికి, మాకు .NET సర్వర్ అవసరం ఉంటుంది

ఈ డాక్యుమెంట్ లో మొదటి పంక్తి ఈది ఒక Web Service అని చెప్పుతుంది, VB ద్వారా రాసిన, క్లాస్ పేరు "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" ను ఫంక్షన్ గా గుర్తించండి.

 Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
	Dim celsius As Int16 
	celsius = ((((Fahrenheit) - 32) / 9) * 5) 
	Return celsius
ఎండ్ ఫంక్షన్
 Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	డిమ్ ఫారెన్హైట్ అస్ ఇంట్యర్
	ఫారెన్హైట్ = (((సెల్సియస్) * 9) / 5) + 32 
	రిటర్న్ ఫారెన్హైట్
ఎండ్ ఫంక్షన్

చివరిగా చేయాలు ఫంక్షన్ మరియు క్లాస్ ముగించడం అవసరం:

ఎండ్ ఫంక్షన్
ఎండ్ క్లాస్

మీరు ఈ ఫైల్ను .asmx ఫైల్గా కాపీ చేసి, .NET మద్దతు ఉన్న సర్వర్పై ప్రచురించినట్లయితే, మీరు మొదటి కార్యకారిణీ వెబ్ సర్వీసెస్ అని అనుభవించతారు.

ఆస్పాన్ డబ్ల్యు డబ్ల్యు సి యొక్క ఆటోమేటిక్ ప్రాసెసింగ్

ఆస్పాన్ డబ్ల్యు డబ్ల్యు సి ద్వారా, మీరు WSDL మరియు SOAP డాక్యుమెంట్స్ రూతుపెట్టకుండా వ్రాయవలెని లేదు.

మీరు మా ఈ ఉదాహరణను సరిగ్గా అధ్యయనం చేసినట్లయితే, ఆస్పాన్ డబ్ల్యు డబ్ల్యు సి అటువంటి వెబ్ సర్వీసెస్ ఆటోమేటిక్గా WSDL మరియు SOAP రెక్యూస్ట్స్ సృష్టిస్తుంది అని కనుగొంటారు.