Áttekintés a webszolgáltatásokról

A webszolgáltatás alatt kapcsolódó webszolgáltatás-funkciók halmazát értjük, amiket az Interneten keresztül programból lehet meghívni. A cégek dinamikusan egymáshoz kapcsolhatják a különféle webszolgáltatásokat, hogy összetett tranzakciókat hajtsanak végre minimális programozási munkával. A világ különböző tájain élő eladók és vevők találhatnak egymásra a webszolgáltatások segítségével, és valós idejű tranzakciókat végezhetnek minimális emberi közbeavatkozással.

a webszolgáltatások önálló, önleíró modulokból álló alkalmazások, amiket a weben lehet közzétenni, megtalálni és használni.

A webszolgáltatások önállóak. Az ügyfél oldalán semmilyen egyéb programra nincs szükség. Kezdésnek elég egy programnyelv, ami támogatja az XML nyelvet és az ügyféloldali HTTP protokollt. A kiszolgáló oldalán egy webkiszolgálóra és egy kiszolgáló kisalkalmazás alrendszerre van szükség. Az ügyfél és a kiszolgáló különböző környezetben is megvalósítható. Egy már meglévő alkalmazás akár egyetlen sor kód írása nélkül is képessé tehető a webszolgáltatások használatára.

A webszolgáltatások önleírók. Az ügyfélnek és a kiszolgálónak csak a kérés- és válaszüzenetek formátumát és tartalmát kell felismerniük. Az üzenet formátumának leírása az üzenettel együtt megy, ezért nincs szükség külső metaadat lerakatokra vagy kódelőállító eszközökre.

A webszolgáltatások modulárisak. Egyszerű webszolgáltatások összetett szolgáltatásokká állíthatók össze munkafolyamat eljárásokkal vagy egy olyan webszolgáltatás megvalósításával, ami alacsonyabb szintű webszolgáltatásokat hív meg.

A webszolgáltatások platformfüggetlenek. A webszolgáltatások alapját néhány tömör, XML-alapú szabvány adja, amiket azzal a szándékkal hoztak létre, hogy a különböző programozási nyelveken megvalósított, eltérő operációs rendszer alatt futó ügyfelek és webszolgáltatások együtt tudjanak működni.

A webszolgáltatás bármi lehet, színházi kritika, időjárásjelentés, hitelellenőrzés, részvényárfolyam, utazási tanácsadó vagy repülőjegy-foglaló rendszer. Ezek közül az önálló üzleti szolgáltatások közül bármelyik könnyen integrálható újabb, azonos vagy más cég által nyújtott szolgáltatásokkal, hogy teljes üzleti folyamatot alkossanak. Ez az együttműködés teszi lehetővé, hogy a cégek az Interneten szolgáltatások széles körét közzétegyék, felkutassák és összekössék.

A webszolgáltatások kategóriái

A webszolgáltatásokat három kategóriába lehet sorolni:

Üzleti információk. Egy cég megoszt bizonyos információkat a fogyasztókkal vagy más cégekkel. Ebben az esetben a cég a webszolgáltatást arra használja, hogy szélesebb kört érjen el. Ilyen üzleti információs webszolgáltatás például a hírszolgáltatás, az időjárásjelentés vagy a részvények árfolyamairól szóló jelentések.

Üzleti integráció. A cég "fizetős" szolgáltatásokat nyújt ügyfeleinek. Ebben az esetben a cég részévé válik azon hozzáadott értéket nyújtó szállítók világméretű hálózatának, akikkel kereskedni lehet. Az üzleti integrációra jó példák az internetes árverési oldalak, a helyfoglaló rendszerek és a hitelkeretet ellenőrző szolgáltatások.

Üzleti folyamatok külsővé tétele. A cég azzal különbözteti meg magát a versenytársaitól, hogy globális értékláncot hoz létre. Ebben az esetben ez azt jelenti, hogy a webszolgáltatások segítségével dinamikusan integrálják a folyamataikat. Ennek példája az, amikor különböző vállalatok szövetségeket hoznak létre egy termék gyártására, összeszerelésére, valamint nagy- és kiskereskedelmi értékesítésére.

Szolgáltatások szerepkörei és együttműködésük

A webszolgáltatás architektúrában egy hálózati komponensnek több szerepe is lehet: szolgáltatásszolgáltató, szolgáltatásközvetítő és a szolgáltatás ügyfele.

Az összekapcsolódáshoz hozzátartozik az összes környezeti előfeltétel kialakítása, ami a szolgáltatás sikeres használatához szükséges. A környezeti előfeltételek érinthetik a biztonságot, a tranzakciófigyelést és a HTTP elérhetőséget. A szerepek közötti kapcsolatokat az 1. ábra szemlélteti.

1. ábra: Szolgáltatásszerepek és együttműködés.

Az 1. ábra bemutatja a szolgáltatásszolgáltatók, a szolgáltatásközvetítők és a szolgáltatást kérelmező közti kapcsolatokat.

A webszolgáltatásokról bővebben a www.ibm.com/developerworks/webservices oldalon olvashat.