Spletne storitve: resnična ponudba



Do spletnih storitev lahko dostopa katera koli aplikacija, zgrajena v katerem koli jeziku. Obravnava težave s komunikacijo med različnimi aplikacijami.

Ste že kdaj pomislili, da bi nekomu pomagali in niste našli načina, kako to storiti? Da, vem, da razvijalci programske opreme nimajo časa za vse to. Pravzaprav del našega življenja gre za kodiranje za katero koli aplikacijo. Tako me je vse to spodbujalo k razmišljanju, ali lahko kot razvijalec kaj dobrega naredim svojim kolegom razvijalcem.





Zakaj ne bi napisali kode, ki bi jo lahko uporabil kateri koli razvijalec, ki kodira v katerem koli jeziku? Ali ne bi bilo to super?
Ja! In ugani kaj ? Rešitev je - 'Spletne storitve'

Spletne storitve po definiciji W3C so 'programski sistem, zasnovan za podporo interoperabilni interakciji med stroji in omrežjem.'



Spletne storitve, razvite v enem jeziku, se lahko uporabljajo v katerem koli drugem jeziku, najboljše pa je, da pomagajo pri povezovanju ene aplikacije z drugo.

pivot in unpivot v strežniku sql

Ko dva sistema medsebojno komunicirata, se programski sistem, ki prosi za storitev, pokliče kot zahtevalec storitve, sistemski sistem, ki bo obdelal zahtevo in jo ponudil, pa kot ponudnik storitve.

Če razmišljate, kako se komunikacija zgodi, pojdimo k njej.



Obstajajo določena pravila, ki določajo, kako lahko pride do komunikacije med različnimi sistemi. Ta pravila vključujejo, kako lahko en sistem zahteva podatke od drugega sistema, parametre, ki so potrebni za zahtevo po podatkih, strukturo proizvedenih podatkov in sporočila o napakah, ki se prikažejo, ko so določena pravila prekršena. Ta pravila so določena v datoteki z imenom WSDL (jezik za opis spletnih storitev) s pripono .wsdl.

Po izdelavi spletne storitve se ustvari datoteka WSDL, ki opisuje spletno storitev, ki uporablja protokol mila () za objavo ali registracijo storitve v UDDI (Universal Distribution Discovery and Interoperable), tako da je naša storitev na voljo drugim.
UDDI določa, s katerim sistemom programske opreme je treba vzpostaviti stik za katero vrsto podatkov.

Zahtevalec storitve stopi v stik z UDDI in preveri, ali ima ponudnik podatke, ki jih potrebuje. Nato se po protokolu mila obrne na ponudnika storitev. Ponudnik storitev potrdi zahtevo s sklicevanjem na WSDL in s pomočjo protokola mila pošlje nazaj strukturirane podatke v XML. Ta XML je ponovno potrjen z uporabo XSD (opredelitev sheme XML - dokument, ki opredeljuje pravilo ali elemente za XML).

Divya

Zdaj, ko ste razumeli, kako deluje, naj razvijemo spletno storitev.

Razvoj spletnih storitev v .NET urejajo predvsem trije vidiki.

1. Ustvarjanje spletne storitve
2. Ustvarjanje proxyja
3. Uporaba ustvarjene spletne storitve.

Če želite ustvariti spletno storitev v .net:

1. Z desno miškino tipko kliknite svoj projekt> Dodaj> Nov element.

1. Splet> Spletna storitev
2. Vnesite ime za svojo spletno storitev
3. Kliknite dodaj.

Datoteke spletnih storitev se končajo z .asmx
Zdaj, ko ste ustvarili privzeto spletno storitev, boste videli naslednje:

z uporabo sistema z uporabo System.Collections.Generic z uporabo sistema System.Linq z uporabo sistema System.Web z uporabo prostora imen System.Web.Services WebApplication5 {/// /// Povzetek opisa za WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Če želite omogočiti klicanje te spletne storitve iz skripta, z uporabo ASP.NET AJAX razkomentirajte naslednjo vrstico. // [System.Web.Script.Services.ScriptService] javni razred WebService2: System.Web.Services.WebService {[WebMethod] javni niz HelloWorld () {return 'Hello World'}}}

V zgornjem delčku kode razred spletnih storitev podeduje sistem System.Web.Services.WebService, ki je obdan z atributom spletne storitve [WebService], kjer lahko določite imenski prostor in zagotovite kratek opis spletne storitve.

Atribut WebMethod [WebMethod] se uporablja za razglasitev metode kot dela spletne storitve. Postaviti ga je treba pred izjavo vsake metode, ki jo želite izpostaviti v spletni storitvi, prav tako pa bi morale biti vse metode razglašene za javne.

Če želite izdelati metodo spletne storitve, dodajte svojo kodo v javno metodo z atributom spletne metode v razred WebService1. Na primer:

[WebMethod] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

Po tem zaženite spletno storitev, bomo dobili spodnjo stran:

To vključuje metode, ki jih razkrivamo v spletni storitvi, in tudi povezavo do opisa storitve, ki je datoteka WSDL.
Zdaj, da preizkusite svojo spletno storitev, kliknite metodo, da dobite spodnjo stran. Podajte vrednost parametra in kliknite prikliči.


Rezultate spletne storitve boste dobili takole:

Zdaj pa poglejmo, kako porabiti spletno storitev, ki smo jo ustvarili v naši aplikaciji.
1. V projektu z desno miškino tipko kliknite reference> dodaj referenco storitve

Kot je prikazano na spodnjem posnetku zaslona:
1. Na naslov vnesite URL deskriptorja storitve ali datoteke WSDL. In kliknite pojdi.
Poišče spletno storitev, ki smo jo ustvarili.
2. Kliknite V redu

V raziskovalcu rešitev lahko vidimo, da je pod referencami ustvarjen referenčni imenik storitev. Vključuje mapo, ki vsebuje vse datoteke, povezane s porabo spletne storitve

Tu je ServiceReference1 spletna storitev, ki smo jo ustvarili.
V ServiceReference1> Reference.svcmap> reference.cs je ustvarjen razred proxy (WebService1SoapClient), s katerim lahko pokličemo metode, opredeljene v naši spletni storitvi.

Če ga želite uporabiti v naši aplikaciji:
1. Ustvarite objekt razreda proxy.
2. Pokličite metode, ki so na voljo v spletni storitvi, prek predmeta razreda proxy.

z uporabo sistema s sistemom System.Collections.Generic s sistemom System.Linq s sistemom System.Web s sistemom System.Web.UI z uporabo sistema System.Web.UI.WebControls s storitvijo ServiceConsumeApp1.ServiceReference1 z uporabo prostora imen ServiceConsumeApp1.ServiceReference1 ServiceConsumeApp1 {javni delni razred WebForm1: System.We. UI.Page {zaščitena void btnConvertRates_Click (pošiljatelj predmeta, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.T})

Ko zaženemo aplikacijo, se izhod prikaže na naslednji način, potem ko smo v spletni obrazec postavili ustrezne kontrolnike za prikaz našega rezultata.

Torej, tako ustvarjamo in uporabljamo spletno storitev v .NET-u.

Z zgoraj omenjenimi koraki lahko v .NET ustvarite veliko spletnih storitev. Do teh spletnih storitev lahko dostopa katera koli aplikacija, zgrajena v katerem koli jeziku. Spletne storitve tako rešujejo težave s komunikacijo med različnimi aplikacijami in dokazujejo resnično stvar.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje in se vam bomo javili.

algoritem za razvrščanje lahko uporabimo za razporeditev nabora ________ v ________ vrstnem redu.

Sorodne objave: