Webtjenester: The Real Deal



Webtjenester kan tilgås af enhver applikation, der er bygget på ethvert sprog. Den løser kommunikationsproblemerne mellem forskellige applikationer.

Har du nogensinde tænkt på at hjælpe nogen og ikke fundet en måde at gøre det på? Ja, jeg ved, at softwareudviklere ikke får tid til at gøre alt dette. Faktisk går en del af vores levetid i kodning til en eller anden applikation. Så alt dette fik mig til at tænke, som udvikler er der noget godt, jeg kan gøre mod mine medudviklere.





Hvorfor ikke skrive en kode, der kan bruges af enhver udvikler, der koder på ethvert sprog? Ville det ikke være fantastisk?
Ja! Og gæt hvad ? Løsningen er - “Web Services”

Webtjenester per definition af W3C er 'et softwaresystem designet til at understøtte interoperabel maskine-til-maskine-interaktion over et netværk.'



Webtjenester udviklet på et sprog kan bruges på ethvert andet sprog, og det bedste er, at det hjælper med at bringe forbindelse fra en applikation til en anden.

Når to systemer kommunikerer med hinanden, kaldes det softwaresystem, der anmoder om service, som serviceanmoderen, og det softwaresystem, der behandler anmodningen og leverer tjenesten, kaldes som tjenesteudbyder.

Nu, hvis du overvejer, hvordan kommunikationen sker, lad os komme til den.



Der er visse regler, der definerer, hvordan kommunikation kan ske mellem forskellige systemer. Disse regler inkluderer, hvordan et system kan anmode om data fra et andet system, de parametre, der er nødvendige i dataanmodning, strukturen af ​​de producerede data og de fejlmeddelelser, der vises, når visse regler er brudt. Disse regler er defineret i en fil kaldet WSDL (Web Services Description Language) med filtypen .wsdl.

Når en webtjeneste er oprettet, genereres en WSDL-fil til at beskrive den webservice, der bruger sæbe-protokollen () til at offentliggøre eller registrere tjenesten i UDDI (Universal Distribution Discovery and Interoperability), så vores service gøres tilgængelig for andre.
UDDI definerer, hvilket softwaresystem der skal kontaktes for hvilken type data.

Serviceanmoderen kontakter UDDI og kontrollerer for den udbyder, der giver de data, den har brug for. Derefter kontakter den tjenesteudbyderen ved hjælp af sæbe-protokol. Tjenesteudbyderen validerer anmodningen ved at henvise til WSDL og sender strukturerede data tilbage i XML ved hjælp af Soap Protocol. Denne XML valideres igen ved hjælp af XSD (XML Schema Definition - et dokument, der definerer regel eller elementer til XML).

Divya

Nu hvor du har forstået, hvordan det fungerer, så lad os udvikle en webservice.

Der er hovedsageligt tre aspekter, der styrer webtjenesteudviklingen i .NET.

1. Oprettelse af en webservice
2. Oprettelse af en proxy
3. Forbruger den oprettede webservice.

Sådan oprettes en webservice i .net:

1. Højreklik på dit projekt> Tilføj> Ny vare.

1. Internet> Webtjeneste
2. Indsæt et navn til din webservice
3. Klik på tilføj.

Bemærk, at webservicefiler slutter med .asmx
Nu har du oprettet en standardwebtjeneste, du vil se følgende:

ved hjælp af System ved hjælp af System.Collections.Generic ved hjælp af System.Linq ved hjælp af System.Web ved hjælp af System.Web.Services navneområde WebApplication5 {/// /// Resumébeskrivelse for WebService2 /// [WebService (Navneområde = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // For at tillade, at denne webservice kaldes fra script ved hjælp af ASP.NET AJAX, skal du kommentere følgende linje. // [System.Web.Script.Services.ScriptService] public class WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

I ovenstående kodestykke arver webserviceklassen fra System.Web.Services.WebService, der er omgivet af en webserviceattribut [WebService], hvor du kan angive navneområdet og give en kort beskrivelse af webservicen.

WebMethod-attributten [WebMethod] bruges til at erklære en metode som en del af en webservice. Det skal placeres før erklæringen om hver metode, du vil eksponere i webservicen, og alle metoderne skal også erklæres offentlige.

kald ved reference c ++ eksempel

For at oprette din webservicemetode skal du tilføje din kode til en offentlig metode med attributten webmetode i WebService1-klassen. For eksempel:

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

Derefter kører webservicen, får vi nedenstående side:

Dette inkluderer de metoder, vi udsætter i webservicen, og også et link til den servicebeskrivelse, der er WSDL-fil.
Klik nu på metoden for at teste din webservice for at få nedenstående side. Videregiv parameterværdien, og klik på påkald.


Du får output fra webtjenesten som denne:

hvordan man hæver et tal til en magt i java

Lad os nu se, hvordan vi bruger den webservice, vi har oprettet i vores applikation.
1. I dit projekt skal du højreklikke på referencer> tilføje tjenestereference

Som angivet i nedenstående skærmbillede:
1. Giv URL-adressen til servicedeskriptoren eller WSDL-filen til adressen. Og klik på gå.
Den finder den webservice, vi har oprettet.
2. Klik på OK

I løsningsudforskeren, vi kan se, oprettes en servicehenvisningsmappe under Referencer. Det inkluderer en mappe, der indeholder alle filer, der er relateret til forbrug af webservicen

Her er ServiceReference1 den webservice, vi oprettede.
I ServiceReference1> Reference.svcmap> reference.cs er der oprettet en proxy-klasse (WebService1SoapClient), som vi kan kalde metoder defineret i vores webservice.

For at bruge det i vores applikation:
1. Opret objektet til proxy-klassen.
2. Ring til metoderne, der er tilgængelige i webservicen via objektet i proxy-klassen.

bruger System ved hjælp af System.Collections.Generic ved hjælp af System.Linq ved hjælp af System.Web ved hjælp af System.Web.UI ved hjælp af System.Web.UI.WebControls ved hjælp af ServiceConsumeApp1.ServiceReference1 ved hjælp af ServiceConsumeApp1.ServiceReference1 navneområde ServiceConsumeApp1 {offentlig delklasse WebForm1: System.Web. UI.Side {beskyttet ugyldigt btnConvertRates_Click (objektafsender, EventArgs e) {WebService1SoapClient fn1 = ny WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text))}} String.

Når vi kører applikationen, vises output som følger, efter at vi har placeret de relevante kontroller i webformularen for at vise vores resultat.

Så det er sådan, vi opretter og bruger en webservice i .NET.

Du kan oprette mange webtjenester i .NET med ovennævnte trin. Disse webtjenester kan tilgås af enhver applikation, der er bygget på ethvert sprog. Webtjenester løser derfor kommunikationsproblemerne mellem forskellige applikationer og viser sig at være en reel aftale.

Har du et spørgsmål til os? Nævn det i kommentarfeltet, så vender vi tilbage til dig.

Relaterede indlæg: