Web usluge: stvarna ponuda



Web uslugama može pristupiti bilo koja aplikacija izgrađena na bilo kojem jeziku. Obraća se komunikacijskim problemima između različitih aplikacija.

Jeste li ikad pomislili pomoći nekome i niste pronašli način da to učinite? Da, znam da programeri softvera nemaju vremena za sve ovo. Zapravo, dio našeg života ide u kodiranje neke ili druge aplikacije. Tako da me sve ovo natjeralo na razmišljanje, kao programer mogu li išta dobro učiniti svojim kolegama programerima.





Zašto ne napisati kod koji bi mogao koristiti bilo koji programer koji kodira na bilo kojem jeziku? Ne bi li to bilo strašno?
Da! I pogodi što ? Rješenje je - 'Web usluge'

Web usluge prema definiciji W3C su 'softverski sustav dizajniran za podršku interoperabilnoj interakciji stroj-stroj preko mreže.'



Web usluge razvijene na jednom jeziku mogu se koristiti na bilo kojem drugom jeziku, a najbolji dio je što pomaže povezivanju jedne aplikacije s drugom.

Kada dva sustava međusobno komuniciraju, softverski sustav koji zahtjeva uslugu naziva se podnositeljem zahtjeva, a softverski sustav koji će obraditi zahtjev i pruža uslugu naziva se davatelj usluga.

Ako razmišljate kako se komunikacija događa, krenimo do nje.



Postoje određena pravila koja definiraju kako se komunikacija može odvijati između različitih sustava. Ta pravila uključuju kako jedan sustav može zatražiti podatke od drugog sustava, parametre koji su potrebni u zahtjevu za podacima, strukturu proizvedenih podataka i poruke o pogreškama koje se prikazuju kad se određena pravila prekrše. Ta su pravila definirana u datoteci nazvanoj WSDL (jezik opisa web usluga) s nastavkom .wsdl.

Nakon izrade web usluge generira se WSDL datoteka koja opisuje web uslugu koja koristi protokol sapuna () za objavljivanje ili registraciju usluge u UDDI (Universal Distribution Discovery and Interoperable) kako bi naša usluga bila dostupna drugima.
UDDI definira koji softverski sustav treba kontaktirati za koju vrstu podataka.

Podnositelj zahtjeva za uslugu kontaktira UDDI i provjerava pružatelja usluga koji daje potrebne podatke. Zatim kontaktira davatelja usluga koristeći protokol sapuna. Davatelj usluga potvrđuje zahtjev pozivanjem na WSDL i natrag šalje strukturirane podatke u XML-u pomoću protokola sapuna. Ovaj se XML ponovno provjerava pomoću XSD (definicija sheme XML - dokument koji definira pravilo ili elemente za XML).

Divya

Sad kad ste shvatili kako to radi, dopustite nam da razvijemo web uslugu.

php ubaci u $ tablicu

Uglavnom postoje tri aspekta koja upravljaju razvojem web usluga u .NET-u.

1. Izrada web usluge
2. Stvaranje proxyja
3. Konzumiranje izrađene web usluge.

Da biste stvorili web uslugu u .netu:

1. Desni klik na svoj projekt> Dodaj> Nova stavka.

1. Web> Web usluga
2. Unesite naziv za svoju web uslugu
3. Pritisnite dodaj.

Datoteke web usluga završavaju s .asmx
Sada ste stvorili zadanu web uslugu, vidjet ćete sljedeće:

koristeći System pomoću System.Collections.Generic pomoću System.Linq koristeći System.Web pomoću System.Web.Services prostora imena WebApplication5 {/// /// Sažeti opis za WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Da bi se omogućilo pozivanje ove web usluge iz skripte, koristeći ASP.NET AJAX, otkomentirajte sljedeći redak. // [System.Web.Script.Services.ScriptService] javna klasa WebService2: System.Web.Services.WebService {[WebMethod] javni niz HelloWorld () {return 'Hello World'}}}}

U gornjem isječku koda klasa web usluge nasljeđuje System.Web.Services.WebService koja je okružena atributom web usluge [WebService], gdje možete odrediti prostor imena i pružiti kratki opis web usluge.

Atribut WebMethod [WebMethod] koristi se za deklariranje metode kao dijela web usluge. Mora se staviti prije deklaracije svake metode koju želite izložiti na web usluzi, a također bi sve metode trebale biti proglašene javnim.

Da biste napravili metodu web usluge, dodajte svoj kôd u javnu metodu s atributom web metode u klasu WebService1. Na primjer:

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

Nakon toga pokrenite web uslugu, dobit ćemo donju stranicu:

To uključuje metode koje izlažemo u web usluzi, kao i vezu do opisa usluge koja je WSDL datoteka.
Sada da biste testirali svoju web uslugu, kliknite metodu kako biste dobili donju stranicu. Proslijedite vrijednost parametra i kliknite dozivanje.


Rezultat web usluge dobit ćete ovako:

Sada, da vidimo kako konzumirati web uslugu koju smo stvorili u našoj aplikaciji.
1. U projektu desnom tipkom miša kliknite reference> dodaj referencu usluge

Kao što je navedeno u donjem snimku zaslona:
1. Dajte URL deskriptora usluge ili WSDL datoteke na adresu. I kliknite kreni.
Pronalazi web uslugu koju smo stvorili.
2. Pritisnite U redu

U istraživaču rješenja možemo vidjeti, pod referencama se kreira referentni direktorij usluge. Sadrži mapu koja sadrži sve datoteke povezane s trošenjem web usluge

Ovdje je ServiceReference1 web usluga koju smo stvorili.
U ServiceReference1> Reference.svcmap> reference.cs stvorena je proxy klasa (WebService1SoapClient) pomoću koje možemo pozivati ​​metode definirane u našoj web usluzi.

Da biste ga koristili u našoj aplikaciji:
1. Stvorite objekt klase proxy.
2. Pozovite metode dostupne u web usluzi putem objekta klase proxy.

koristeći System pomoću System.Collections.Generic pomoću System.Linq koristeći System.Web pomoću System.Web.UI koristeći System.Web.UI.WebControls pomoću ServiceConsumeApp1.ServiceReference1 pomoću ServiceConsumeApp1.ServiceReference1 prostor imena ServiceConsumeApp1 {javna djelomična klasa WebForm1: System.We. UI.Page {zaštićena nevaljanost btnConvertRates_Click (pošiljatelj objekta, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.T} (TextBox1.T})}.

Kada pokrenemo aplikaciju, izlaz će se prikazati na sljedeći način, nakon što u web obrazac postavimo odgovarajuće kontrole za prikaz našeg rezultata.

Dakle, ovo je način na koji stvaramo i trošimo web uslugu u .NET-u.

Pomoću gore spomenutih koraka možete stvoriti mnoge web usluge u .NET-u. Ovim web uslugama može pristupiti bilo koja aplikacija izgrađena na bilo kojem jeziku. Web usluge stoga rješavaju probleme komunikacije između različitih aplikacija i dokazuju stvarnu stvar.

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare i javit ćemo vam se.

Vezane objave: