A webszolgáltatás az Aukciós alkalmazás használta elemadatbázis kezelésére kifejlesztett egyik mód, ami XML-t használ. Az Aukciós webszolgáltatás felhasználói hozzáadhatják és törölhetik az adatbázis elemeit, valamint megtekinthetik az Aukció aktuális elemét vagy elemeit.
A webszolgáltatás olyan kapcsolódó alkalmazások készlete, amelyeket közzétenni, megtalálni és meghívni lehet az Interneten keresztül. A webszolgáltatás lehetővé teszi, hogy eltérő környezetű és különböző nyelven írt alkalmazások XML alapú összetevők segítségével együttműködjenek.
A webszolgáltatás fejlesztéséhez két általános megközelítés van: lentről felfelé és fentről lefelé. A fentről lefelé megközelítésnél a webszolgáltatás a Webszolgáltatás leírónyelven (WSDL) megadott webszolgáltatás felületen és XML sémameghatározás (XSD) fájlokat használó XML típusokon alapul. A fejlesztő ezután módosítja a megvalósításvázat, hogy csatlakozzon az üzleti működéshez. A fentről lefelé megközelítésben meglévő üzleti működés alapján jön létre Java vagy EJB komponensekből a webszolgáltatás. Az eredményül kapott webszolgáltatás felületet egy előállított WSDL fájl írja le. A fentről lefelé megközelítés jobb vezérlést ad a webszolgáltatás felülethez és a használt XML típusokhoz; ez a webszolgáltatások fejlesztésének ajánlott megközelítése.
Az Aukciós webszolgáltatás fentről lefelé megközelítéssel lett kifejlesztve, azaz először a WSDL és XSD fájlok lettek meghatározva. A WSDL felület adja meg, mely felületek vannak közzétéve, mely műveletek lesznek meghívva, és hogy mely üzenetek szerepelnek ezekben a műveletekben. A WSDL fájl az üzenetek pontos meghatározásáért az XSD fájlra hivatkozik.
A következő ábra a webszolgáltatás fejlesztési szakaszait szemlélteti. A WSDL és XSD fájlok WSDL és XSD szerkesztővel vannak megadva. A Java komponens váz, a második összetevő három különálló, varázslóval fejlesztett részt tartalmaz. Mivel a részek fejlesztése egy időben zajlik, és egy egységként vannak tesztelve, együtt vannak leírva is.
A Webszolgáltatás leírónyelv (WSDL) és XML séma meghatározás (XSD) fájlokban megadott webszolgáltatás felület és XSD fájl az elemek és a hozzájuk kapcsolódó műveletek megadásával írja le a webszolgáltatás kinézetét.
Az Aukciós webszolgáltatás fejlesztésekor egy új XSD fájl lett létrehozva az XML sémaszerkesztővel, a webszolgáltatásnak átadott XML sématípusok meghatározására.
Ezután egy új WSDL fájl lett létrehozva az Új WSDL fájl varázslóval, ami az alapértelmezett stílus és a dokumentumliterál használatával hozta létre egy WSDL fájl vázát. Ezt ajánlja a Webszolgáltatás együttműködés (WS-I). A WS-I egy nyílt ipari szervezet, ami a közzétett irányelvekkel gondoskodik róla, hogy a különböző szállítóktól érkező webszolgáltatások működni tudjanak egymással.
A WSDL vázfájl a
létrehozása után a WSDL szerkesztővel lett módosítva. Új műveletek,
üzenetek és részek lettek létrehozva a WSDL fájlban, valamint egy újonnan
előállított kötés. A WSDL szerkesztő szorosan kapcsolódik az XSD
sémaszerkesztőhöz, amit meg lehet nyitni a WSDL szerkesztőben, így a WSDL
fájl részei hivatkozhatnak az XSD fájlban megadott XML sématípusokra,
ahogy az az alábbi képen is látszik.
A Java komponens vázat a Webszolgáltatás varázsló állítja elő a WSDL és XSD fájlokból. A Webszolgáltatás varázsló a JAX-RPC programozási modellnek megfelelő Java kódot állít elő. A Webszolgáltatás telepítési leírók a webszolgáltatás J2EE meghatározásnak megfelelően készülnek.
A Java proxy és a minta JSP egyidőben, webszolgáltatás vázként történő létrehozása megkönnyíti a webszolgáltatás összes elemének egy időben tesztelését.
A webszolgáltatás vázának létrehozása után az előállított Java váz-megvalósítási fájl megnyílik a Java szerkesztőben, ami a metódusokhoz szükséges felületet tartalmazza a WSDL fájlban megadottak szerint. Ezen a ponton a fejlesztő módosította a váz-megvalósítási fájlt, hogy hozzáférjen a működtetési kódhoz.
Az előállított minta-JSP alapszintű és működőképes, három keretbe szervezett tartalommal. A bal oldali kereset a felhasználók számára elérhető metódusok listáját tartalmazza. A metódusokra kattintva megnyílik egy beviteli terület a jobb felső keretben. A bemenet megadása után a Meghívás gombra kattintva elindul a bemenetet feldolgozó metódus, ami a jobb alsó keretben jeleníti meg az eredményt.
Az Aukciós webszolgáltatáshoz módosítva lett az előállított minta-JSP, hogy tetszetősebb legyen a felület, illetve hogy támogassa a tömböket, mivel az adatbázis elemeinek listáját visszaadó művelet egy tömböt küld vissza.