Webbtjänsteöversikt

En webbtjänst är en uppsättning relaterade tillämpningsfunktioner som kan anropas programmatiskt över webben. Företag kan dynamiskt blanda och matcha webbtjänster för att utföra komplexa transaktioner med minimal programmering. Med webbtjänster kan säljare och köpare världen över hitta varandra, ansluta dynamiskt och utföra transaktioner i realtid med minimal mänsklig interaktion.

Webbtjänster är autonoma, självbeskrivande, modulära tillämpningar som kan publiceras, hittas och anropas på webben.

Webbtjänster är autonoma. På klientsidan behövs inga ytterligare program. Ett programmeringsspråk med XML- och HTTP-klientfunktioner räcker för att du ska komma igång. På serversidan krävs en webbserver och en servletmotor. Klienten och servern kan implementeras i olika miljöer. Det är möjligt att aktivera en befintlig tillämpning för webbtjänster utan att behöva skriva en enda rad med programkod.

Webbtjänster är självbeskrivande. Klienten och servern behöver endast kunna läsa formatet för och innehållet för begäran- och svarsmeddelandena. Definitionen på meddelandeformatet medföljer meddelandet. Inga externa metadatalager för kodgenereringsverktyg behövs.

Webbtjänster är modulära. Enkla webbtjänster kan aggregeras för att bilda mer komplexa webbtjänster antingen med hjälp av arbetsflödestekniker eller genom att anropa lågnivåwebbtjänster från en webbtjänsteimplementation.

Webbtjänster är plattformsoberoende. Webbtjänster baseras på en koncis uppsättning öppna XML-baserade standarder som utvecklats för plattformsoberoende körning mellan webbtjänsten och klienter på en mängd olika datorplattformar och i olika programspråk.

Webbtjänster kan vara vad som helst, t.ex. teaterrecensioner, väderleksrapporter, kreditförfrågningar, aktiekurser, restips eller flygbokningsprocesser. Var och en av de här autonoma verksamhetstjänsterna är en tillämpning som enkelt kan integreras med andra tjänster, från samma eller olika företag, och på sätt bilda en komplett verksamhetsprocess. Med här plattformsoberoende kan företag och organisationer dynamiskt publicera, hitta och binda en uppsättning webbtjänster med och via Internet.

Webbtjänstekategorier

Webbtjänster kan grupperas i tre olika kategorier:

Verksamhetsinformation. En verksamhet delar information med kunder och andra företag eller organisationer. I det här fallet använder verksamheten webbtjänsten till att utöka sin målgrupp. Nyheter, väderleksrapporter och aktiekurser är alla exempel på webbtjänster för verksamhetsinformation.

Verksamhetsintegrering. En verksamhet tillhandahåller "avgiftsbelagda" transaktionstjänster till sina kunder. I det här fallet går verksamheten med i ett globalt nätverk av mervärdeleverantörer som används för handel. Auktions- och e-handelsplatser, bokningssystem samt kreditförfrågningar är alla exempel på webbtjänster för verksamhetsintegrering.

Externalisering av verksamhetsprocesser. En verksamhet skiljer sig från konkurrenterna när den skapar en global värdekedja. I det här fallet använder verksamheten webbtjänsterna till att dynamiskt integrera processerna. Exempel på webbtjänster för externalisering av verksamhetsprocesser är kopplingarna mellan olika företag för tillverkning, grossistdistribution och återförsäljning av en viss produkt.

Tjänsteroller och interaktioner

En nätverkskomponent i en webbtjänstearkitektur kan spela en eller flera grundläggande roller: som tjänsteleverantör, tjänsteförmedlare och/eller tjänsteklient.

Bindning är upprättandet av alla miljörelaterade förutsättningar som behövs för att användningen av tjänsterna ska utföras utan fel. Säkerhet, transaktionsövervakning och HTTP-tillgänglighet är alla exempel på miljörelaterade förutsättningar. relationerna mellan de här rollerna beskrivs i figur 1.

Figur 1. Tjänsterroller och tjänsteinteraktion.

I figur 1 visa interaktionen mellan tjänsteförmedlare, tjänsteleverantör och tjänsteklient.

Mer information om webbtjänster finns på webbsidan www.ibm.com/developerworks/webservices