వెబ్ సేవలు: నిజమైన ఒప్పందం



ఏ భాషలోనైనా నిర్మించిన ఏదైనా అప్లికేషన్ ద్వారా వెబ్ సేవలను యాక్సెస్ చేయవచ్చు. ఇది వివిధ అనువర్తనాల మధ్య కమ్యూనికేషన్ సమస్యలను పరిష్కరిస్తుంది.

ఎప్పుడైనా ఒకరికి సహాయం చేయాలని అనుకున్నారా మరియు దీన్ని చేయడానికి మార్గం కనుగొనలేదా? అవును, సాఫ్ట్‌వేర్ డెవలపర్‌లకు ఇవన్నీ చేయడానికి సమయం లభించదని నాకు తెలుసు. వాస్తవానికి, మా జీవితకాలంలో కొంత భాగం కొన్ని అనువర్తనాల కోసం లేదా మరొకటి కోడింగ్‌లో ఉంటుంది. కాబట్టి ఇవన్నీ నన్ను ఆలోచిస్తూనే ఉన్నాయి, డెవలపర్‌గా నా తోటి డెవలపర్‌లకు నేను చేయగలిగేది ఏదైనా ఉంది.





ఏ డెవలపర్ కోడింగ్‌ను ఏ భాషలోనైనా ఉపయోగించగల కోడ్‌ను ఎందుకు వ్రాయకూడదు? ఇది అద్భుతం కాదా?
అవును! మరియు ఏమి అంచనా? దీనికి పరిష్కారం - “వెబ్ సేవలు”

W3C యొక్క నిర్వచనం ప్రకారం వెబ్ సేవలు “నెట్‌వర్క్ ద్వారా ఇంటర్‌పెరబుల్ మెషీన్-టు-మెషిన్ ఇంటరాక్షన్‌కు మద్దతు ఇవ్వడానికి రూపొందించిన సాఫ్ట్‌వేర్ సిస్టమ్.”



ఒక భాషలో అభివృద్ధి చేయబడిన వెబ్ సేవలను ఏ ఇతర భాషలోనైనా ఉపయోగించవచ్చు మరియు మంచి భాగం ఒక అనువర్తనం నుండి మరొక అనువర్తనానికి కనెక్టివిటీని తీసుకురావడానికి సహాయపడుతుంది.

రెండు వ్యవస్థలు ఒకదానితో ఒకటి సంభాషించినప్పుడు, సేవ కోసం అభ్యర్థించే సాఫ్ట్‌వేర్ వ్యవస్థను సేవా అభ్యర్థనగా పిలుస్తారు మరియు అభ్యర్థనను ప్రాసెస్ చేసి, సేవను అందించే సాఫ్ట్‌వేర్ వ్యవస్థను సేవా ప్రదాత అంటారు.

ఇప్పుడు, కమ్యూనికేషన్ ఎలా జరుగుతుందో మీరు ఆలోచిస్తుంటే, దాన్ని తెలుసుకుందాం.



వేర్వేరు వ్యవస్థల మధ్య కమ్యూనికేషన్ ఎలా జరుగుతుందో నిర్వచించే కొన్ని నియమాలు ఉన్నాయి. ఈ నియమాలలో ఒక సిస్టమ్ మరొక సిస్టమ్ నుండి డేటాను ఎలా అభ్యర్థించవచ్చో, డేటా అభ్యర్థనలో అవసరమైన పారామితులు, ఉత్పత్తి చేయబడిన డేటా యొక్క నిర్మాణం మరియు కొన్ని నియమాలు విచ్ఛిన్నమైనప్పుడు ప్రదర్శించబడే దోష సందేశాలు ఉన్నాయి. ఈ నియమాలు .wsdl పొడిగింపుతో WSDL (వెబ్ సర్వీసెస్ వివరణ భాష) అనే ఫైల్‌లో నిర్వచించబడ్డాయి.

వెబ్ సేవ చేసిన తరువాత, యుడిడిఐ (యూనివర్సల్ డిస్ట్రిబ్యూషన్ డిస్కవరీ అండ్ ఇంటర్‌పెరాబిలిటీ) లో సేవను ప్రచురించడానికి లేదా నమోదు చేయడానికి సబ్బు ప్రోటోకాల్ () ను ఉపయోగించే వెబ్ సేవను వివరించడానికి ఒక WSDL ఫైల్ ఉత్పత్తి అవుతుంది, తద్వారా మా సేవ ఇతరులకు అందుబాటులో ఉంటుంది.
ఏ రకమైన డేటా కోసం ఏ సాఫ్ట్‌వేర్ సిస్టమ్‌ను సంప్రదించాలో యుడిడిఐ నిర్వచిస్తుంది.

సేవా అభ్యర్థి UDDI ని సంప్రదించి, అవసరమైన డేటాను ఇచ్చే ప్రొవైడర్ కోసం తనిఖీ చేస్తుంది. అప్పుడు అది సబ్బు ప్రోటోకాల్ ఉపయోగించి సేవా ప్రదాతని సంప్రదిస్తుంది. సేవా ప్రదాత WSDL ని సూచించడం ద్వారా అభ్యర్థనను ధృవీకరిస్తుంది మరియు సోప్ ప్రోటోకాల్ ఉపయోగించి XML లో నిర్మాణాత్మక డేటాను తిరిగి పంపుతుంది. ఈ XML మళ్ళీ XSD (XML స్కీమా డెఫినిషన్- XML ​​కోసం నియమం లేదా అంశాలను నిర్వచించే పత్రం) ఉపయోగించి ధృవీకరించబడుతుంది.

దివ్య

ఇది ఎలా పనిచేస్తుందో ఇప్పుడు మీరు అర్థం చేసుకున్నారు, వెబ్ సేవను అభివృద్ధి చేద్దాం.

.NET లో వెబ్ సేవా అభివృద్ధిని నియంత్రించే ప్రధానంగా మూడు అంశాలు ఉన్నాయి.

ప్రాజెక్ట్ పర్యవేక్షణ మరియు నియంత్రణ ప్రణాళిక

1. వెబ్ సేవను సృష్టించడం
2. ప్రాక్సీని సృష్టించడం
3. సృష్టించబడిన వెబ్ సేవను వినియోగించడం.

.Net లో వెబ్ సేవను సృష్టించడానికి:

1. మీ ప్రాజెక్ట్> జోడించు> క్రొత్త అంశంపై కుడి క్లిక్ చేయండి.

1. వెబ్> వెబ్ సేవ
2. మీ వెబ్ సేవ కోసం ఒక పేరు పెట్టండి
3. జోడించు క్లిక్ చేయండి.

వెబ్ సేవా ఫైళ్లు .asmx తో ముగుస్తాయని గమనించండి
ఇప్పుడు మీరు డిఫాల్ట్ వెబ్ సేవను సృష్టించారు, మీరు ఈ క్రింది వాటిని చూస్తారు:

System.Collections.Generic ఉపయోగించి System.Linq ను ఉపయోగించి System.Web ఉపయోగించి System.Web.Services namespace WebApplication5 {/// /// వెబ్‌సర్వీస్ 2 కోసం సారాంశం వివరణ /// [వెబ్‌సర్వీస్ (నేమ్‌స్పేస్ = 'http: // tempuri. org / ')] [వెబ్‌సర్వీస్‌బైండింగ్ (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (తప్పుడు)] // ఈ వెబ్ సేవను ASP.NET AJAX ఉపయోగించి స్క్రిప్ట్ నుండి పిలవడానికి అనుమతించడానికి, ఈ క్రింది పంక్తిని విడదీయండి. // [System.Web.Script.Services.ScriptService] పబ్లిక్ క్లాస్ వెబ్‌సర్వీస్ 2: System.Web.Services.WebService Web [వెబ్‌మెథడ్] పబ్లిక్ స్ట్రింగ్ హలోవర్ల్డ్ () {తిరిగి 'హలో వరల్డ్'}}}

పై కోడ్ స్నిప్పెట్‌లో, వెబ్ సేవా తరగతి System.Web.Services.WebService నుండి వారసత్వంగా వస్తుంది, ఇది వెబ్ సేవా లక్షణం [వెబ్‌సర్వీస్] చుట్టూ ఉంది, ఇక్కడ మీరు నేమ్‌స్పేస్‌ను పేర్కొనవచ్చు మరియు వెబ్ సేవ కోసం సంక్షిప్త వివరణ ఇవ్వవచ్చు.

వెబ్ మెథడ్ లక్షణం [వెబ్‌మెథడ్], వెబ్ సేవలో భాగంగా ఒక పద్ధతిని ప్రకటించడానికి ఉపయోగించబడుతుంది. మీరు వెబ్ సేవలో బహిర్గతం చేయదలిచిన ప్రతి పద్ధతి యొక్క ప్రకటనకు ముందు ఉంచాలి మరియు అన్ని పద్ధతులను బహిరంగంగా ప్రకటించాలి.

మీ వెబ్ సేవా పద్ధతిని రూపొందించడానికి, వెబ్ పద్ధతి 1 తరగతికి వెబ్ పద్ధతి లక్షణంతో మీ కోడ్‌ను పబ్లిక్ పద్ధతిలో చేర్చండి. ఉదాహరణకి:

[వెబ్‌మెథడ్] పబ్లిక్ ఇంటెంట్ కన్వర్ట్‌టోఫారెన్‌హీట్ (పూర్ణాంక సెల్సియస్) {int f = 0 f = (సెల్సియస్ * 9/5) + 32 రిటర్న్ f}

వెబ్ సేవను అమలు చేసిన తర్వాత, మేము క్రింది పేజీని పొందుతాము:

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


మీరు వెబ్ సేవ యొక్క అవుట్పుట్ను ఇలా పొందుతారు:

ఇప్పుడు, మా అనువర్తనంలో మేము సృష్టించిన వెబ్ సేవను ఎలా వినియోగించాలో చూద్దాం.
1. మీ ప్రాజెక్ట్‌లో, సూచనలపై కుడి క్లిక్ చేయండి> సేవా సూచనను జోడించండి

దిగువ స్క్రీన్ షాట్‌లో ఇచ్చినట్లు:
1. సేవా వివరణ లేదా WSDL ఫైల్ యొక్క URL ను చిరునామాకు ఇవ్వండి. మరియు వెళ్ళు క్లిక్ చేయండి.
ఇది మేము సృష్టించిన వెబ్ సేవను కనుగొంటుంది.
2. సరే క్లిక్ చేయండి

మేము చూడగలిగే సొల్యూషన్ ఎక్స్‌ప్లోరర్‌లో, రిఫరెన్స్‌ల క్రింద సేవా రిఫరెన్స్ డైరెక్టరీ సృష్టించబడుతుంది. ఇది వెబ్ సేవను వినియోగించడానికి సంబంధించిన అన్ని ఫైల్‌లను కలిగి ఉన్న ఫోల్డర్‌ను కలిగి ఉంటుంది

ఇక్కడ, ServiceReference1 మేము సృష్టించిన వెబ్ సేవ.
ServiceReference1> Reference.svcmap> reference.cs లో ప్రాక్సీ క్లాస్ సృష్టించబడింది (WebService1SoapClient), దీనితో మన వెబ్ సేవలో నిర్వచించిన పద్ధతులను పిలుస్తారు.

దీన్ని మా అనువర్తనంలో ఉపయోగించడానికి:
1. ప్రాక్సీ క్లాస్ యొక్క వస్తువును సృష్టించండి.
2. ప్రాక్సీ క్లాస్ యొక్క వస్తువు ద్వారా వెబ్ సేవలో అందుబాటులో ఉన్న పద్ధతులను కాల్ చేయండి.

System.Collections.Generic ఉపయోగించి System.Linq ను System.Web ఉపయోగించి System.Web.UI ఉపయోగించి System.Web.UI.WebControls ఉపయోగించి ServiceConsumeApp1.ServiceReference1 ఉపయోగించి ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {పబ్లిక్ పాక్షిక క్లాస్ WebWeb UI.Page {రక్షిత శూన్యత btnConvertRates_Click (ఆబ్జెక్ట్ పంపినవారు, EventArgs ఇ) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (Text)).

మేము అనువర్తనాన్ని అమలు చేస్తున్నప్పుడు, మా ఫలితాన్ని ప్రదర్శించడానికి తగిన నియంత్రణలను వెబ్ రూపంలో ఉంచిన తర్వాత, అవుట్పుట్ ఈ క్రింది విధంగా ప్రదర్శించబడుతుంది.

కాబట్టి, మేము .NET లో వెబ్ సేవను సృష్టించి, వినియోగిస్తాము.

పైన పేర్కొన్న దశలతో మీరు .NET లో చాలా వెబ్ సేవలను సృష్టించవచ్చు. ఈ వెబ్ సేవలను ఏ భాషలోనైనా నిర్మించిన ఏదైనా అప్లికేషన్ ద్వారా యాక్సెస్ చేయవచ్చు. వెబ్ సేవలు వేర్వేరు అనువర్తనాల మధ్య కమ్యూనికేషన్ సమస్యలను పరిష్కరిస్తాయి మరియు నిజమైన ఒప్పందాన్ని రుజువు చేస్తాయి.

మాకు ప్రశ్న ఉందా? దయచేసి దీన్ని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.

సంబంధిత పోస్ట్లు:

పైథాన్ అంటే __init__