Vad är en webbtjänst?

Föreställ dig att du äger ett företag med guldsmycken. Du bygger en webbplats där användare kan bläddra bland dina produkter, se deras pris och boka dem. Nu, priset på guld fluktuerar timligen och det gör även dina smycken. Så hur skulle du visa rätt pris på dina produkter i realtid? Lösningen på detta ligger i webbtjänster. Din mjukvara kräver guldpriset från annan programvara varje timme, låt oss säga ett marknadsindex som uppdaterar guldpriserna direkt. Din programvara beräknar sedan priset på produkter baserat på det uppdaterade priset. Då kan konsumenterna boka produkterna till det aktuella priset bara för att hämtas senare från din butik. Således är en webbtjänst helt enkelt ett kommunikationsmedel mellan mjukvara spridd över internet. Det finns uppenbara andra jargoner inblandade, som XML, internetprotokoll, WSDL, SOAP, etc., men oroa dig inte. Vi kommer att täcka dem alla kort genom denna asp.net-artikel om webbtjänster.

Definition av webbtjänster

En webbtjänst är ett program som använder XML för att utbyta information med annan programvara via internet via vanliga internetprotokoll.

Definition av ASP.Net Web Services

ASP.Net Webbtjänst är helt enkelt en webbtjänst skriven i ASP.Net. Ja, tro eller ej, det är så enkelt som det.

Viktiga terminologier

  • XML - Extensible Markup Language. Taggar som endast innehåller data. Varje applikation kan formatera en XML till vilket önskat format som helst. XML är helt enkelt data inuti taggar.
    T.ex

    Gallardo
    Lamborghini
  • SOAP - Simple Object Access Protocol. Ett protokoll som definierar hur XML-baserade meddelanden ska skickas och tas emot över applikationer.
  • WSDL - Webbtjänster Beskrivning Språk. Den beskriver webbtjänsterna, deras inputförväntningar, deras produktbeskrivningar och en sammanfattning av vad en tjänst kan användas för. Till exempel kan det finnas flera tjänster som tillhandahåller den aktuella guldkursen i flera valutor och regioner. Så ett WSDL-dokument sammanfattar alla dessa tjänster. Intressant nog är WSDL-dokument också skrivna i XML.
  • UDDI - Universell beskrivning, upptäckt och integration. En XML-baserad standard som reglerar skapandet och distributionen av webbtjänster.

Varför webbtjänster?

Liksom alltid, innan vi dyker djupare i något ämne, låt oss fråga oss - varför webbtjänster? Vad erbjuder de mig? Varför ska jag använda webbtjänster? Låt oss se.

  • Språkoberoende

Webbtjänster är oberoende av något programmeringsspråk. En webbtjänst som är kodad i Java kan konsumeras av alla ASP.Net-applikationer så länge båda utbyter data i XML-format.

  • Protokoll Oberoende

Webbtjänster kan utbytas över internet via olika protokoll. HTTP och UDP är två allmänt använda.

  • Plattformsoberoende

Naturligtvis kan webbtjänster konsumeras i alla plattformar eller operativsystem.

  • Statslös arkitektur

Webbtjänster är statslösa. Detta betyder helt enkelt att de ger information baserad endast på de ingångsparametrar som levereras till dem. Det finns ingen annan faktor som ändrar utgången för en uppsättning ingångar. Jag upprepar ingen annan faktor.

  • skalbar

På grund av det enkla konceptet att tillhandahålla information baserat på förfrågningar är webbtjänster mycket skalbara. All konsumentapplikation måste göra är att ge inmatningar, och webbtjänsten skulle generera output för det. Det finns inga snygga gränssnitt eller snygga layouter. Bara enkla data i extremt lätt XML-format.

  • programmerbar

Föreställ dig en bank som måste bestämma om du ska dela ut lån till en klient baserat på kundens kreditpoäng. I stället för att tillämpa alla algoritmer för att beräkna kreditpoäng i sin egen programvara, kan den helt enkelt be ett kreditbyrå att ge kundens kreditpoäng. Föreställ dig nu hundratals banker som utnyttjar kreditbyråns webbtjänst.

Således är en fullständig uppgift som involverar en humungous algoritm inkapslad i ett enda program som sedan exponeras som en tjänst och konsumeras av applikationer överallt. Sparar massor av ansträngning, eller hur?

  • Själv Beskrivande

Genom WSDL: er kan varje webbtjänst förklara sig självt tydligt.

  • Synlig

Registreringar via UDDI och unika webbadresser säkerställer att varje webbtjänst över hela världen är lätt att upptäcka.

Skapa en ASP.Net-webbtjänst

Låt oss slå marken och skapa en enkel ASP.Net-webbtjänst som returnerar provguldkurs i olika valutor.

Obs : Du skulle behöva Visual Studio installerat på din maskin för den här aktiviteten.

  • Öppna Visual Studio
    1. Gå till File -> New -> Project
    2. Sök efter 'webbtjänst' i.Net Framework 3.5
    3. Välj 'ASP.Net Web Service Application Visual C #'.
    4. Namnge projektet. Jag kallade det 'sampleWebService'.
    5. Klicka på Ok

  • Visual Studio skulle skapa en grundläggande webbtjänstapplikation med följande kod. Detta är redo att köra applikationen och skulle helt enkelt visa "Hello World" när den körs.

  • Ändra koden enligt nedan.

  • Kör tjänsten. Den öppnar webbläsaren med följande länk. Lägg märke till vår metod 'SampleGoldRate'. Klicka på det.

  • Detta öppnar sidan där inmatningsparametrar förväntas. Ange ingångsparametern och klicka på Anropa. Denna åtgärd kör koden och returnerar utdata i XML-format.

  • Lägg märke till utgången nedan i XML-format. Detta kan lätt konsumeras av alla andra applikationer.

  • Beskrivningen av tjänsten kan enkelt nås genom att lägga till '? Wsdl' i slutet av webbadressen enligt nedan.

Grattis till att bygga din första ASP .NET Web Service.

Obligatoriska ASP.Net-webbtjänster

Glada att bygga ASP.Net Web Services? Innan du blir smutsig är här en liten förutsättning för att lära sig ASP.Net Web Services. Du måste känna till grunderna i programmering och bör ha praktiskt med programmeringsspråket C #. Det rekommenderas främst eftersom det är huvudingrediensen i ASP.Net.

Det rekommenderas också att du också känner till ASP.Net innan du hoppar till ASP.Net Web Services. Om du inte känner till ASP.Net, oroa dig inte. Din inlärningskurva kommer att vara något högre i ett sådant fall. Om du redan känner till ASP.Net är du redo att utforska mer.

Ovanstående exempel var bara en enkel tjänst. Naturligtvis är verkliga applikationer mer komplexa. Jag skulle rekommendera att dyka djupare och utforska mer om hur ASP.Net Web Services fungerar och vad som är det underliggande ramverket och bibliotek som stöder det.

Karriären inom ASP.Net Web Services

Web Services har en lovande karriär. Detta beror inte på att jag påstår att tekniken ska vara evigt. Nej, webbtjänster precis som någon annan teknik kommer snart att bli förbi av en bättre och innovativ. Det erbjuder fortfarande en stark karriär eftersom strategin för att lösa problem med Web Services kommer att stanna kvar på marknaden. Det kommer att utvecklas nyare tekniker, men alla skulle baseras på konceptet med standardiserad kommunikation mellan applikationer via globalt accepterade protokoll. I kombination med kraften i ASP.Net är potentialen enorm.

Slutsats

Således hjälper ASP.Net Web Services dig att exponera och konsumera koder. När du väl har tagit hand om det kan du enkelt skapa komplexa algoritmer och exponera dem som webbtjänster för andra applikationer och programvara att konsumera.

Rekommenderade artiklar

Detta har varit en guide till What is ASP.Net Web Services. Här diskuterade vi grundläggande koncept, erforderliga färdigheter och karriärtillväxt för ASP.Net Web Services. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Karriär i ASP.NET
  2. Asp.Net MVC Intervjufrågor
  3. Vad är HTML
  4. Vad är SQL

Kategori: