Webtjenester: The Real Deal



Du kan få tilgang til webtjenester med alle applikasjoner som er bygget på hvilket som helst språk. Den adresserer kommunikasjonsproblemene mellom forskjellige applikasjoner.

Har du noen gang tenkt på å hjelpe noen, og fant ikke en måte å gjøre det på? Ja, jeg vet at programvareutviklere ikke får tid til å gjøre alt dette. Faktisk går en del av vår levetid i koding for en eller annen applikasjon. Så alt dette fikk meg til å tenke, som utvikler er det noe godt jeg kan gjøre med mine utviklere.





Hvorfor ikke skrive en kode som kan brukes av alle utviklerkoder på hvilket som helst språk? Ville ikke det være kjempebra?
Ja! Og gjett hva ? Løsningen er - “Web Services”

hva er de 6 måtene å bruke dette nøkkelordet på

Webtjenester per definisjon av W3C er 'et programvaresystem designet for å støtte interoperabel maskin-til-maskin-interaksjon over et nettverk.'



Webtjenester utviklet på ett språk kan brukes på hvilket som helst annet språk, og det beste er at det hjelper å få tilkobling fra ett program til et annet.

Når to systemer kommuniserer med hverandre, kalles programvaresystemet som ber om service som tjenesteanmoderen, og programvaresystemet som behandler forespørselen og leverer tjenesten kalles som tjenesteleverandør.

Nå, hvis du grubler over hvordan kommunikasjonen skjer, la oss komme til den.



Det er visse regler som definerer hvordan kommunikasjon kan skje mellom forskjellige systemer. Disse reglene inkluderer hvordan ett system kan be om data fra et annet system, parametrene som er nødvendige i dataforespørsel, strukturen til produserte data og feilmeldingene som vises når visse regler er brutt. Disse reglene er definert i en fil som heter WSDL (Web Services Description Language) med filtypen .wsdl.

Etter at en webtjeneste er laget, genereres en WSDL-fil for å beskrive webtjenesten som bruker såpeprotokollen () for å publisere eller registrere tjenesten i UDDI (Universal Distribution Discovery and Interoperability), slik at vår tjeneste blir gjort tilgjengelig for andre.
UDDI definerer hvilket programvaresystem som skal kontaktes for hvilken type data.

Serviceanmoderen kontakter UDDI og sjekker for leverandøren som gir dataene den trenger. Deretter kontakter den tjenesteleverandøren ved bruk av såpeprotokoll. Tjenesteleverandøren validerer forespørselen ved å henvise til WSDL og sender tilbake strukturerte data i XML ved hjelp av Soap Protocol. Denne XML-en valideres igjen ved hjelp av XSD (XML Schema Definition - et dokument som definerer regel eller elementer for XML).

Divya

Nå som du har forstått hvordan det fungerer, la oss utvikle en nettjeneste.

Det er hovedsakelig tre aspekter som styrer utvikling av webtjenester i .NET.

1. Opprette en nettjeneste
2. Opprette en proxy
3. Forbruker nettjenesten som opprettes.

Slik oppretter du en nettjeneste i .net:

1. Høyreklikk på prosjektet> Legg til> Nytt element.

hvordan du bruker trimmetode i java

1. Nett> Nettjeneste
2. Legg inn et navn på nettjenesten din
3. Klikk på legg til.

Merk at webtjenestefiler ender med .asmx
Nå har du opprettet en standard nettjeneste, vil du se følgende:

ved hjelp av System ved hjelp av System.Collections.Generic ved bruk av System.Linq ved bruk av System.Web ved bruk av System.Web.Services navnerom WebApplication5 {/// /// Sammendrag beskrivelse for WebService2 /// [WebService (Navneområde = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // For å tillate at denne nettjenesten blir kalt fra skript, ved hjelp av ASP.NET AJAX, fjern kommentaren til følgende linje. // [System.Web.Script.Services.ScriptService] public class WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

I kodebiten ovenfor arver webtjenesteklassen fra System.Web.Services.WebService som er omgitt av et webtjenesteattributt [WebService], hvor du kan spesifisere navneområdet og gi en kort beskrivelse for webtjenesten.

WebMethod-attributtet [WebMethod] brukes til å erklære en metode som en del av en webtjeneste. Det må plasseres før erklæringen om hver metode du vil eksponere i webtjenesten, og alle metodene bør også erklæres offentlige.

For å lage din webtjenestemetode, legg til koden din i en offentlig metode med attributtet webmetode i klassen WebService1. For eksempel:

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

Etter at du har kjørt webtjenesten, får vi siden nedenfor:

Dette inkluderer metodene vi avslører i webtjenesten, og også en lenke til tjenestebeskrivelsen som er WSDL-fil.
Nå for å teste nettjenesten din, klikk på metoden for å få siden nedenfor. Send parameterverdien og klikk påkall.


Du får utdataene fra nettjenesten slik:

La oss nå se hvordan vi kan konsumere nettjenesten vi har opprettet i applikasjonen vår.
1. I prosjektet ditt høyreklikker du på referanser> legg til tjenestereferanse

Som gitt i skjermbildet nedenfor:
1. Gi URL-adressen til tjenestebeskriveren eller WSDL-filen til adressen. Og klikk på gå.
Den finner nettjenesten vi har opprettet.
2. Klikk OK

I løsningsutforskeren vi kan se, opprettes en tjenestereferansekatalog under referansene. Den inneholder en mappe som inneholder alle filer relatert til å konsumere nettjenesten

Her er ServiceReference1 nettjenesten vi opprettet.
I ServiceReference1> Reference.svcmap> reference.cs er det opprettet en proxy-klasse (WebService1SoapClient) som vi kan kalle metoder definert i vår webtjeneste.

For å bruke den i applikasjonen vår:
1. Opprett objektet til proxy-klassen.
2. Ring metodene som er tilgjengelige i webtjenesten gjennom objektet til proxy-klassen.

ved hjelp av System ved bruk av System.Collections.Generic ved bruk av System.Linq ved bruk av System.Web ved bruk av System.Web.UI ved bruk av System.Web.UI.WebControls ved hjelp av ServiceConsumeApp1.ServiceReference1 ved hjelp av ServiceConsumeApp1.ServiceReference1 navnerom ServiceConsumeApp1 {offentlig delvis klasse WebForm1: System.Web. UI.Side {beskyttet ugyldig btnConvertRates_Click (objektavsender, EventArgs e) {WebService1SoapClient fn1 = ny WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text))}} String.

Når vi kjører applikasjonen, vises utdataene som følger, etter at vi har plassert de riktige kontrollene i webskjemaet for å vise resultatet vårt.

Så dette er hvordan vi oppretter og bruker en nettjeneste i .NET.

Du kan opprette mange webtjenester i .NET med de ovennevnte trinnene. Disse webtjenestene er tilgjengelige på alle applikasjoner som er bygget på hvilket som helst språk. Web-tjenester adresserer dermed kommunikasjonsproblemene mellom forskjellige applikasjoner og viser seg å være en virkelig avtale.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet, så kommer vi tilbake til deg.

Relaterte innlegg:

forskjell mellom overbelastning og overstyring i java