Webová služba je množina souvisejících aplikačních funkcí, které lze programově vyvolat přes Internet. Obchodní subjekty mohou dynamicky skládat a rozlišovat webové služby, a provádět tak komplexní transakce s minimálním programováním. Webové služby umožňují kupujícím a prodávajícím na celém světě se navzájem objevit, dynamicky připojit a provádět transakce v reálném čase s minimální interakcí s člověkem.
Webové služby jsou samostatné, samopopisné modulární aplikace, které lze publikovat, umístit a vyvolat přes web.
Webové služby jsou samostatné. Na straně klienta není nutný žádný další software. K tomu, abyste s nimi začali pracovat, vám stačí programovací jazyk s podporou klientů XML a HTTP. Na straně serveru je nutný webový server a generátor servletů. Klient a server může být implementován v různých prostředích. Webové služby je možné zpřístupnit stávajícím aplikacím bez napsání jediného řádku kódu.
Webové služby jsou samopopisné. Klientu a serveru stačí rozpoznat pouze formát a obsah zpráv požadavku a odezvy. Definice formátu zprávy putuje spolu se zprávou. Nejsou nutná žádná externí úložiště metadat nebo nástroje pro generování kódu.
Webové služby jsou modulární. Jednoduché webové služby lze agregovat, a vytvářet tak komplexnější webové služby buď pomocí metod sledu prací, nebo voláním webových služeb dolní vrstvy z implementace webové služby.
Webové služby jsou nezávislé na platformě. Webové služby jsou založeny na základě stručné množiny otevřených standardů založených na XML, které jsou navrženy tak, aby podporovaly interoperabilitu mezi webovou službou a klienty na různých platformách pro zpracování dat a v různých programovacích jazycích.
Webové služby mohou být všechno možné, například recenze divadelních her, zprávy o počasí, zpracování žádosti o úvěr, kurzovní záznamy akcií, doporučení na cestu nebo procesy rezervace letenek. Chcete-li vytvořit úplný obchodní proces, můžete každou z těchto samostatných obchodních služeb integrovat s dalšími službami od stejné nebo jiné společnosti. Tato interoperabilita umožňuje obchodním subjektům dynamicky publikovat a objevovat webové služby a vytvářet mezi nimi vazbu prostřednictvím Internetu.
Webové služby lze seskupit do tří kategorií:
Obchodní informace. Obchodní subjekt sdílí informace s konzumenty nebo jinými obchodními subjekty. V tomto případě používá obchodní subjekt webové služby k rozšíření své oblasti působnosti. Příklady webových služeb poskytujících obchodní informace jsou toky zpráv, zprávy o počasí nebo kurzovní záznamy akcií.
Obchodní integrace. Obchodní subjekt poskytuje svým zákazníkům transakční "placené" služby. V tomto případě se obchodní subjekt stává součástí globální sítě dodavatelů přidané hodnoty, kterou lze používat k vedení obchodu. Mezi příklady webových služeb obchodní integrace patří nabídkové a aukční e-trhy, systémy rezervací a zpracování žádosti o úvěr.
Externalizace obchodních procesů. Obchodní subjekt se od svých konkurentů odlišuje vytvořením globálního hodnotového řetězce. V tomto případě používá obchodní subjekt webové služby k dynamické integraci svých procesů. Příkladem webových služeb externalizace obchodních procesů jsou přidružení mezi různými společnostmi za účelem sloučení výroby, montáže, velkoobchodní distribuce a maloobchodního prodeje určitého produktu.
Síťová komponenta v architektuře webových služeb může hrát minimálně jednu základní roli: poskytovatele služby, zprostředkovatele služby a klienta služby.
Vazba zahrnuje zřízení všech položek prostředí, které jsou nezbytné k úspěšnému provádění služeb. Mezi příklady nezbytných položek prostředí patří zabezpečení, monitorování transakcí a dostupnost HTTP. Vztahy mezi těmito rolemi jsou popsány na obrázku 1.
Obrázek 1. Role a interakce služeb.
Podrobnější informace o webových službách najdete v www.ibm.com/developerworks/webservices