Az Aukciós webszolgáltatás részletei

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.

Az Aukciós listázó webszolgáltatás alkalmazásnál a műveletek az alábbi funkciókat biztosítják:
  • Elem hozzáadása a katalógushoz
  • Elem eltávolítása a katalógusból
  • Információk megjelenítése adott elemről
  • Lista megjelenítése a katalógus összes eleméről
A műveletek elvégzéséhez a felhasználói azonosítónak és a kategóriaazonosítónak léteznie kell.

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.

Az ábra webszolgáltatás fejlesztéséhez használt eszközök és folyamatok szemléltetése.

A WSDL és XSD fájlok megadása WSDL és XSD szerkesztővel

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. Az ábra a WSDL sémaszerkesztőt jeleníti meg.

A Java komponens váz előállítása a Webszolgáltatás varázslóval

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 webszolgáltatás váz létrehozása mellett a varázslóval lett létrehozva két másik elem is:
  • A Java proxy: A proxy olyan webszolgáltatás ügyfél, ami lehetővé teszi, hogy az ügyfél kommunikáljon a szerviz szolgáltatóval.
  • Minta JSP: A minta JSP olyan JavaServer Pages fájl, ami tesztelési célokból tevékenykedik a webszolgáltatás ügyféllel.

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 ábra az előállított JSP fájl három keretét jeleníti meg.

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.

Szülőtéma: Aukciós webszolgáltatás

Visszajelzés