Hvad er en webservice?

Forestil dig, at du ejer en forretning med guldsmykker. Du bygger et websted, hvor brugere kan gennemse dine produkter, se deres pris og booke dem. Nu, prisen på guld svinger på timebasis, og det samme gør dine smykker. Så hvordan ville du vise den rigtige pris på dine produkter i realtid? Løsningen på dette ligger i webservices. Din software kræver prisen på guld fra anden software hver time, lad os sige et markedsindeks, der opdaterer guldpriserne med det samme. Din software beregner derefter prisen på produkter baseret på den opdaterede pris. Derefter kan forbrugerne booke produkterne til den aktuelle pris kun for at blive afhentet senere fra din butik. Således er en webtjeneste simpelthen et kommunikationsmiddel mellem software spredt over internettet. Der er indlysende andre jargoner involveret, såsom XML, internetprotokoller, WSDL, SOAP osv., Men bekymre dig ikke. Vi vil dække dem alle kort gennem denne asp.net-artikel om webservices.

Definition af webservices

En webtjeneste er et softwareprogram, der bruger XML til at udveksle information med anden software over internettet via almindelige internetprotokoller.

Definition af ASP.Net Web Services

ASP.Net Web service er simpelthen en webtjeneste skrevet i ASP.Net. Ja, tro det eller ej, dette er så enkelt som det.

Vigtige terminologier

  • XML - Extensible Markup Language. Mærker, der kun indeholder data. Enhver applikation kan formatere en XML i et hvilket som helst ønsket format. XML er simpelthen data inde i tags.
    F.eks

    Gallardo
    Lamborghini
  • SOAP - Simple Object Access Protocol. En protokol, der definerer, hvordan XML-baserede meddelelser skal sendes og modtages på tværs af applikationer.
  • WSDL - Web Services Beskrivelse Sprog. Den beskriver webtjenesterne, deres inputforventninger, deres outputbeskrivelser og en oversigt over, hvad en tjeneste kan bruges til. For eksempel kan der være flere tjenester, der leverer den aktuelle guldrate i flere valutaer og regioner. Så et WSDL-dokument opsummerer alle disse tjenester. Interessant nok er WSDL-dokumenter også skrevet i XML.
  • UDDI - Universel beskrivelse, opdagelse og integration. En XML-baseret standard, der styrer oprettelse og distribution af webservices.

Hvorfor webservices?

Som altid, før vi dykker dybere ned i et emne, lad os spørge os selv - hvorfor webtjenester? Hvad tilbyder de mig? Hvorfor skal jeg bruge webservices? Lad os se.

  • Sproguafhængig

Webtjenester er uafhængige af ethvert programmeringssprog. En webtjeneste, der er kodet i Java, kan forbruges af enhver ASP.Net-applikation, så længe begge udveksler data i XML-formater.

  • Uafhængig protokol

Webtjenester kan udveksles over internettet via forskellige protokoller. HTTP og UDP er to vidt anvendte.

  • Platform uafhængig

Det er unødvendigt at beskrive, webtjenester kan forbruges i enhver platform eller operativsystem.

  • Statsløs arkitektur

Webtjenester er statsløse. Dette betyder ganske enkelt, at de kun giver oplysninger baseret på de inputparametre, der er leveret til dem. Der er ingen anden faktor, der ændrer output for et sæt input. Jeg gentager, ingen anden faktor.

  • Skalerbar

På grund af det enkle koncept at levere information baseret på anmodninger, er webservices meget skalerbare. Al forbrugerapplikation skal gøre er at give input, og webtjenesten genererer output til det. Der er ingen smarte grænseflader eller stilfulde layout. Bare enkle data i ekstremt let XML-format.

  • Programmerbar

Forestil dig en bank, der skal beslutte, om lånet skal udbetales til en klient baseret på klientens kredit score. I stedet for at anvende alle algoritmer til at beregne kredit score i sin egen software, kan det simpelthen bede et kreditfirma om at give kundens kredit score. Forestil dig nu hundredvis af banker, der udnytter kreditinstitutets webservice.

Således er en komplet opgave, der involverer en humungous algoritme, indkapslet i et enkelt program, der derefter udsættes som en service og forbruges af applikationer overalt. Sparer tonsvis af indsats, ikke sandt?

  • Self-Beskrivende

Gennem WSDL'er kan hver webtjeneste forklare sig selv klart.

  • Synlig

Registreringer via UDDI og unikke webadresser sikrer, at hver webtjeneste overalt i verden er let at finde.

Oprettelse af en ASP.Net Web Service

Lad os ramme jorden og oprette en enkel ASP.Net Web Service, der returnerer prøveguldkurs i forskellige valutaer.

Bemærk : Du har brug for Visual Studio installeret på din maskine til denne aktivitet.

  • Åben Visual Studio
    1. Gå til File -> New -> Project
    2. Søg efter 'webtjeneste' i.Net Framework 3.5
    3. Vælg 'ASP.Net Web Service Application Visual C #'.
    4. Navngiv projektet. Jeg kaldte det 'sampleWebService'.
    5. Klik på Ok

  • Visual Studio opretter en grundlæggende webserviceprogram med følgende kode. Dette er klar til at køre applikationen og viser ganske enkelt 'Hello World', når det køres.

  • Skift koden som nedenfor.

  • Kør tjenesten. Det åbner browseren med følgende link. Bemærk vores metode 'SampleGoldRate'. Klik på det.

  • Dette åbner den side, hvor inputparametre forventes. Indtast inputparameteren, og klik på Invoke. Denne handling kører koden og returnerer output i XML-format.

  • Bemærk output nedenfor i XML-format. Dette kan let forbruges af enhver anden applikation.

  • Beskrivelsen af ​​tjenesten kan enkelt fås ved at tilføje '? Wsdl' i slutningen af ​​webadressen som nedenfor.

Tillykke med opbygningen af ​​din første ASP .NET Web Service.

Påkrævet ASP.Net Web Services Færdigheder

Spændt over at opbygge ASP.Net Web Services? Inden du bliver beskidt, er her en lille forudsætning for at lære ASP.Net Web Services. Du skal kende det grundlæggende ved programmering og skal have praktisk brug af programmeringssproget C #. Det anbefales primært, da det er den vigtigste ingrediens i ASP.Net.

Det anbefales også, at du også kender til ASP.Net, før du springer videre til ASP.Net Web Services. Hvis du ikke kender ASP.Net, skal du ikke bekymre dig. Din læringskurve vil være lidt højere i et sådant tilfælde. Hvis du allerede kender ASP.Net, er du klar til at udforske mere.

Ovenstående eksempel var bare en enkel tjeneste. Naturligvis er applikationer i den virkelige verden mere komplekse. Jeg vil anbefale at dykke dybere og udforske mere om, hvordan ASP.Net Web Services fungerer, og hvad er de underliggende rammer og biblioteker, der understøtter det.

Karrieren i ASP.Net Web Services

Web Services har en lovende karriere. Dette er ikke fordi jeg hævder, at teknologien skal vare evigt. Nej, webtjenester ligesom enhver anden teknologi vil snart blive overhalet af en bedre og innovativ. Det tilbyder stadig en stærk karriere, fordi fremgangsmåden til løsning af problemer ved hjælp af Web Services vil forblive på markedet. Der vil blive udviklet nyere teknologier, men alle vil være baseret på begrebet standardiseret kommunikation mellem applikationer via globalt accepterede protokoller. Kombineret med kraften i ASP.Net er potentialet stort.

Konklusion

Således hjælper ASP.Net Web Services dig med at udsætte og forbruge koder. Når du har fået fat i det, kan du nemt oprette komplekse algoritmer og udsætte dem som webservices til andre applikationer og software, der skal forbruges.

Anbefalede artikler

Dette har været en guide til Hvad er ASP.Net Web Services. Her drøftede vi grundlæggende koncept, krævede færdigheder og karriereudvikling af ASP.Net Web Services. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Karriere i ASP.NET
  2. Asp.Net MVC Interview spørgsmål
  3. Hvad er HTML
  4. Hvad er SQL

Kategori: