Innehållsförteckning:
Video: What Happened to America Online? [LGR Tech Tales] 2024
Webtjänster lovar att vara nästa stora gräns i databehandling. Fram till tillkomsten av webbtjänster, driftskompatibilitet och integration (utbyte av data mellan datorsystem) var extremt begränsade eller besvärliga. Innan webbtjänster gjordes en begränsad integration med många teknologier, leverantörer, hinder och format som förhindrade delning av data. Då kom webbtjänsttekniken fram och ändrade allt detta.
Vad händer är webbtjänster?
Webtjänster omfattar tekniken som används för att tillåta data att överföras över Internet genom att använda en välbekant programmeringsmetodik. Endast data överförs med hjälp av webbtjänstersteknik; Webtjänster har inget visuellt gränssnitt, t.ex. textrutor, radioknappar och liknande.
Till exempel kan en webbtjänst erbjudas i ett B2B-scenario (business to business) där Company A tillhandahåller en webbkonvertering av webbhotell och företag B, använder sig av sin webbtjänst för att tillhandahålla valutaomvandlingsfunktionaliteten till sina kunder. Den webbtjänst som erbjuds av företag A kan även användas av företag C i en annan kapacitet. Företag C kan till exempel kombinera företagets webbtjänst med annan funktionalitet och erbjuda den som webbtjänst till andra företag. I båda scenarierna är specifik funktionalitet utvecklad och tillgänglig som en programmerbar webbtjänst som kan nås av andra företag via Internet.
Termen Webbservicen betyder något annorlunda för varje person, beroende på hans eller hennes intresse. Chefer kommer sannolikt inte att förstå exakt hur webbtjänsterstekniken kan förenkla utvecklingen, men de kommer att förstå den höga avkastningen på investeringen (ROI). Omvänt kommer utvecklare och arkitekter säkert att förstå att webbtjänsterstekniken kan hjälpa till att förkorta utvecklingstiden och drastiskt göra anslutningen enklare, men de kommer inte att förstå de omedelbara fördelarna med hög avkastning. Vanligtvis vill utvecklare och arkitekter helt enkelt genomföra den coolaste lösningen och använda den senaste och bästa teknologin.
Webtjänster är en teknik för överföring av data över Internet och tillåter programmatisk åtkomst till den data med hjälp av vanliga Internetprotokoll. Termen Webbservicen används inte för att representera ett företag som helt enkelt erbjuder tjänster på webben, till exempel en bankwebbplats. Även om ett sådant företag erbjuder en tjänst via webben, gör den inte nödvändigtvis sin tjänst tillgänglig genom att använda ett programmatiskt gränssnitt som gör att två applikationer kan integreras.I själva verket tillåter en webbtjänst en utvecklare att inkludera funktionalitet i ett program utan att behöva "återuppfinna hjulet" och utan att behöva veta något om verksamheten eller komplexiteten hos den webbtjänst som han eller hon använder.
Vilka webbtjänster kan göra för dig
Webtjänster är ett brett begrepp som representerar all teknik som används för att överföra data över ett nätverk genom att använda vanliga Internetprotokoll, vanligtvis HTTP (hypertext transfer protocol). Ett XML-format för ett XML-format används för att representera data, varför webbtjänster ibland kallas XML-webbtjänster.
Du kan tänka på en enskild webbtjänst som en mjukvara som utför en specifik uppgift (även känd som en -funktion ) och gör den aktiva tillgänglig genom att avslöja en uppsättning operationer som kan utföras (känd som metoder eller webbmetoder ) med uppgiften. Dessutom exponerar varje metod en uppsättning variabler som kan acceptera data som skickats in i metoden. Dessa variabler är kända som parametrar eller egenskaper . Tillsammans refererar egenskaperna och metoderna till en webbservers gränssnitt . Företag A skapar till exempel en webbtjänst som tillhandahåller valutakursfunktionalitet, som kan avslöja en metod som heter GetRate. Företag B kan då skicka en parameter som heter CountryCode i GetRate-metoden. GetRate-metoden tar CountryCode-parametern, ser upp den lämpliga valutakursen i en databas och returnerar kursen till det program som begärde det.
I det här exemplet, vilken databas har Company A använts för att få tillgång till valutakursinformationen? Vad var namnet på databasservern? Vilka kommunikationsmekanismer och säkerhetsmekanismer användes för att komma åt databaseserveren? Svaret på alla dessa frågor är: "Det spelar ingen roll. "Skönheten i en webbtjänst är begreppet inkapsling . Inkapsling gör att komplexiteten att hämta den faktiska valutakursen är helt självständig inom företaget som skapade webbtjänsten (Company A). Det enda som Company B vet är att de kallade en webbtjänst för att få en valutakurs och det gavs dem.
Webb-tjänster görs möjliga genom att placera programmen eller programmen på en webbserver, t.ex. Microsoft Internet Information Server (IIS). Eftersom programmet finns på en webbserver kan det kallas, eller åberopas, från någon annan dator i nätverket med hjälp av HTTP. Webbservicen tillhandahåller sömlös distribuerad databehandling över hela nätverket, så länge som båda sidor vet hur man använder en webbtjänst.
En stor fördel med att åberopa eller skapa webbtjänster via HTTP är att om webbservern är på Internet, behöver nätverksadministratörer i båda ändarna av dataöverföringen inte öppna några ytterligare portar i brandväggarna. All överföring av data skickas över port 80 (typiskt) genom att använda HTTP. Port 80 är alltid öppen i en brandvägg eftersom det är samma port som används för att surfa på Internet.Det faktum att nätverksadministratörerna inte behöver öppna ytterligare portar innebär att du nästan inte har någon extra säkerhetsrisk vid användning av webbtjänster.
En annan stor fördel i webbtjänster är att (eftersom webbtjänster överensstämmer med öppna standarder) kan en webbtjänst som skrivs på en plattform (t.ex. Microsoft-plattformen) ringa en annan webbtjänst som är skriven på en annan plattform (till exempel Linux).
På grund av sin medfödda flexibilitet gör webbtjänsterna begreppet programvara som en tjänst en verklig möjlighet. Och eftersom webbtjänster tillhandahåller integration mellan två system, hänvisar programvara som en tjänst till möjligheten att inte behöva installera programvara på arbetsstationer eller servrar, utan snarare kunna använda den från hela Internet.
Webbtjänster kan förändra hur du använder alla dina datorresurser genom att göra följande:
- Spara krångel: Tänk dig att du måste installera Microsoft Office. Om Microsoft bestämmer att de vill göra Office tillgängligt som en webbtjänst, behöver du inte gå ut, köpa programvaran och installera den ut ur rutan till alla datorer i ditt nätverk. I stället kan du få den fullständiga funktionaliteten för den programvaran över ett webbgränssnitt utan någon installation alls.
- Spara pengar: Föreställ dig att hyra eller leasa programvara istället för att köpa den. Du kan "bryta ditt leasingavtal" när och om ansökningarna inte fungerar för din organisation, vilket kan spara mycket pengar.
- Stanna före spelet utan att ens försöka: Tänk dig inte att hålla dig uppdaterad med den senaste versionen. Den senaste versionen är alltid tillgänglig från leverantören som tillhandahåller mjukvaran som en tjänst.
Vad du verkligen gör när du använder programvara som en tjänst på detta sätt är outsourcingfunktioner som du brukade utföra inom din organisation.