Hva er en webtjeneste?

Se for deg at du eier en virksomhet med gullsmykker. Du bygger et nettsted der brukere kan bla gjennom produktene dine, se på prisen og bestille dem. Nå, prisen på gull varierer på timebasis, og det samme gjør smykkene dine. Så hvordan vil du vise riktig pris på produktene dine i sanntid? Løsningen på dette ligger i nettjenester. Programvaren din vil kreve gullprisen fra annen programvare hver time, la oss si en markedsindeks som oppdaterer gullprisene umiddelbart. Programvaren din vil da beregne prisen på produkter basert på den oppdaterte prisen. Da kan forbrukerne bestille produktene til gjeldende pris bare for å bli hentet senere fra butikken din. Dermed er en webtjeneste ganske enkelt et kommunikasjonsmiddel mellom programvare spredt over internett. Det er åpenbare andre jargoner involvert, som XML, internettprotokoller, WSDL, SOAP, etc., men ikke bekymre deg. Vi vil dekke dem alle kort gjennom denne asp.net-artikkelen for webtjenester.

Definisjon av webtjenester

En webtjeneste er et program som bruker XML til å utveksle informasjon med annen programvare over internett via vanlige internettprotokoller.

Definisjon av ASP.Net Web Services

ASP.Net Web-tjeneste er ganske enkelt en webtjeneste skrevet i ASP.Net. Ja, tro det eller ei, dette er så enkelt som det.

Viktige terminologier

  • XML - Extensible Markup Language. Tagger som bare inneholder data. Enhver applikasjon kan formatere en XML i hvilket som helst ønsket format. XML er ganske enkelt data i koder.
    Eg

    Gallardo
    Lamborghini
  • SOAP - Simple Object Access Protocol. En protokoll som definerer hvordan XML-baserte meldinger skal sendes og mottas på tvers av applikasjoner.
  • WSDL - Web Services Description Language. Den beskriver webtjenestene, deres forventninger om innspill, deres beskrivelser av output og et sammendrag av hva en tjeneste kan brukes til. For eksempel kan det være flere tjenester som gir den gjeldende kursen for gull i flere valutaer og regioner. Så et WSDL-dokument oppsummerer alle disse tjenestene. Interessant nok er WSDL-dokumenter også skrevet i XML.
  • UDDI - Universell beskrivelse, oppdagelse og integrasjon. En XML-basert standard som styrer opprettelse og distribusjon av web-tjenester.

Hvorfor webtjenester?

Før vi dykker dypere i noe tema, la oss alltid spørre oss - hvorfor nettjenester? Hva tilbyr de meg? Hvorfor skal jeg bruke webtjenester? La oss se.

  • Språkuavhengig

Webtjenester er uavhengige av programmeringsspråk. En webtjeneste som er kodet i Java kan forbrukes av alle ASP.Net-applikasjoner så lenge begge utveksler data i XML-formater.

  • Protokoll uavhengig

Webtjenester kan utveksles over internett via forskjellige protokoller. HTTP og UDP er to mye brukte.

  • Plattform uavhengig

Unødvendig å beskrive, webtjenester kan forbrukes i hvilken som helst plattform eller operativsystem.

  • Statsløs arkitektur

Nettjenester er statsløse. Dette betyr ganske enkelt at de gir informasjon basert bare på inngangsparametere som er levert til dem. Det er ingen annen faktor som endrer output for et sett med innganger. Jeg gjentar, ingen andre faktorer.

  • skalerbar

På grunn av det enkle konseptet å gi informasjon basert på forespørsler, er webtjenester høyst skalerbare. Alt forbrukerapplikasjon må gjøre er å gi innspill, og webtjenesten vil generere output for det. Det er ingen fancy grensesnitt eller stilige oppsett. Bare enkle data i ekstremt lett XML-format.

  • programmerbar

Se for deg en bank som må bestemme om du vil utbetale lån til en klient basert på kundens kredittscore. Nå, i stedet for å anvende alle algoritmene for å beregne kredittscore i egen programvare, kan det ganske enkelt be et kredittfirma gi kredittpoengene til klienten. Tenk deg nå hundrevis av banker som utnytter kredittbyråets webtjeneste.

Dermed blir en komplett oppgave som involverer en enorm algoritme innkapslet i et enkelt program som deretter blir eksponert som en tjeneste og konsumert av applikasjoner overalt. Sparer tonn med krefter, ikke sant?

  • Self-Beskrivende

Gjennom WSDL-er kan hver webtjeneste forklare seg tydelig.

  • Synlig

Registreringer gjennom UDDI og unike nettadresser sikrer at hver webtjeneste over hele verden er lett å oppdage.

Opprette en ASP.Net Web Service

La oss treffe bakken og lage en enkel ASP.Net Web Service som returnerer gullprøve i forskjellige valutaer.

Merk : Du trenger Visual Studio installert på maskinen din for denne aktiviteten.

  • Åpne Visual Studio
    1. Gå til File -> New -> Project
    2. Søk etter 'webtjeneste' i.Net Framework 3.5
    3. Velg 'ASP.Net Web Service Application Visual C #'.
    4. Gi prosjektet navn. Jeg kalte den 'sampleWebService'.
    5. Klikk OK

  • Visual Studio ville opprette en grunnleggende webtjenesteapplikasjon med følgende kode. Dette er klart til å kjøre applikasjonen og vil ganske enkelt vise 'Hello World' når det kjøres.

  • Endre koden som nedenfor.

  • Kjør tjenesten. Den åpner nettleseren med følgende lenke. Legg merke til metoden vår 'SampleGoldRate'. Klikk på den.

  • Dette åpner siden der inngangsparametere forventes. Angi inndataparameteren og klikk påkalle. Denne handlingen ville kjøre koden og returnere utdataene i XML-format.

  • Legg merke til utgangen nedenfor i XML-format. Dette kan lett forbrukes av andre applikasjoner.

  • Beskrivelsen av tjenesten kan du enkelt få tilgang til ved å legge til '? Wsdl' på slutten av nettadressen som nedenfor.

Gratulerer med byggingen av din første ASP .NET Web Service.

Påkrevd ASP.Net Web Services ferdigheter

Spent på å bygge ASP.Net Web Services? Før du blir skitten, er her en liten forutsetning for å lære ASP.Net Web Services. Du må kjenne det grunnleggende om programmering og bør ha praktisk bruk av programmeringsspråket C #. Det anbefales først og fremst siden det er hovedingrediensen i ASP.Net.

Det anbefales også at du også vet om ASP.Net før du hopper videre til ASP.Net Web Services. Hvis du ikke kjenner ASP.Net, ikke bekymre deg. Læringskurven din vil være litt høyere i et slikt tilfelle. Hvis du allerede kjenner ASP.Net, er du klar til å utforske mer.

Eksemplet ovenfor var bare en enkel tjeneste. Naturligvis er applikasjoner i den virkelige verden mer komplekse. Jeg vil anbefale å dykke dypere og utforske mer om hvordan ASP.Net Web Services fungerer og hva som er de underliggende rammene og bibliotekene som støtter det.

Karrieren i ASP.Net Web Services

Web Services har en lovende karriere. Dette er ikke fordi jeg påstår at teknologien skal vare evig. Nei, nettjenester som noen annen teknologi vil snart bli overtent av en bedre og nyskapende teknologi. Det tilbyr fortsatt en sterk karriere fordi tilnærmingen til å løse problemer ved bruk av Web Services kommer til å forbli i markedet. Det vil bli utviklet nyere teknologier, men alt vil være basert på konseptet med standardisert kommunikasjon mellom applikasjoner via globalt aksepterte protokoller. Kombinert med kraften fra ASP.Net er potensialet stort.

Konklusjon

Dermed hjelper ASP.Net Web Services deg med å eksponere og konsumere koder. Når du har fått tak i det, kan du enkelt lage komplekse algoritmer og eksponere dem som webtjenester for andre applikasjoner og programvare å konsumere.

Anbefalte artikler

Dette har vært en guide til Hva er ASP.Net Web Services. Her diskuterte vi grunnleggende konsept, påkrevde ferdigheter og karrierevekst av ASP.Net Web Services. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Karriere i ASP.NET
  2. Asp.Net MVC intervjuspørsmål
  3. Hva er HTML
  4. Hva er SQL