Webszolgáltatások III. Rész: Webszerviz létrehozása funkciós modullal
Webszerviz létrehozása ABAP funkciós modul segítségével: a következőkben bemutatom, hogy hogyan lehet létrehozni egy web szervizt funkciós modul segítségével.
1. lépés: Funkciós Csoport
Ha nincs előre elkészített Funkciós csoportunk, akkor kezdjük ennek a megvalósításával. A legördülő menüben kiválasztjuk a kívánt komponenst, majd a szövegbeviteli mezőbe beírva a nevét a szemüveg ikonra kattintva készíthetjük el azt.

1. ábra: Funkciós csoport készítése
A csoport leírása után a komponenst lokális objektumként mentsük el.

2. ábra: Az új objektum lementése
2. lépés: Funkciós Modul
Az elkészített funkciós csoportra kattintva, adjunk hozzá egy új funkciós modult.

3. ábra: Új funkciós modul készítése
3. lépés: Funkciós Modul beállításai
Keressük meg az elkészített modulunkat, majd rákattintva a jobb oldali részben láthatjuk a paramétereit. Az Edit (Ceruza ikon) gomb megnyomása után szerkeszthetjük a funkciós modulunkat.
A megvalósítandó feladat két beadott szám összeadása web szerviz technológiával.
Ezért fel kell vegyünk két bemenő és egy kimenő paramétert.

4. ábra: Bemenő paraméterek
A fent látható kép szerint állítsunk be két bemenő integer típusú számot. Ne felejtsük el a Pass Value értéket beállítani, mert különben nem lesz a függvény RFC típusú.

5. ábra: Kijövő paraméterek
A Source Code fülnél lehet a logikát megírni. Ide gépeljük be a következő programkódot:
Eredmeny = Ertek1 + Ertek2.
Az Attributes fülnél lehet beállítani, hogy a funkciós modul RFC enable, vagyis távolról hívható függvény legyen.

6. ábra: A funkciós modul attribútumai
A modult a szintaktikai ellenőrzés és a mentés után aktiváljuk.
4. lépés: Web szerviz készítése a funkciós modulból.

A funkciós modul nevére kattintva a felugró menüből kiválaszthatjuk az új web szerviz készítését. (Figyelem, ez a lehetőség csak a 6.40-es verziótól működik! Javaslom a SAP miniWAS 6.40-es rendszer használatát, vagy annál újabbat. )

7. ábra: Webszolgáltatás készítése 1 8. ábra: Webszolgáltatás készítése 2
Adjunk meg egy nevet és egy rövid leírást, ez alapján tudjuk majd beazonosítani a szolgáltatásunkat. Mint már megemlítettük, a szolgáltatás létrehozható funkciós csoportból vagy modulból, Bapiból vagy ESI interfészből. Most itt válasszuk ki a funkciós modult.

9. ábra: Webszolgáltatás készítése 3
A következő képernyőn a biztonsági beállításokra vonatkozó profilt lehet beállítani. Válasszuk a Basic Authorization: SOAP Pro-t. A képen látható check-box, mely mellett nincs semmilyen írásos szöveg, arra szolgál, hogy a web szerviz elkészítés után a szolgáltatás rögtön elérhetővé teszi a külvilág felé. („release”-eli). Ne válasszuk ki, mert ezt a későbbiekben más úton fogjuk megvalósítani.

10. ábra: Webszolgáltatás készítése 4

11. ábra: Az elkészűlt webszolgáltatás parameterei
Elkészült a webszolgáltatásunk, melyet Local Object-ként mentsük el!
A képernyőn látható a webszolgáltatásra vonatkozó paraméterek, az interfész tab-fülnél a ki- és bemenő változók és a változók tab-fülnél az objektum felépítése látható. Az ott látható UDDI-re bal gombbal kattintva tudjuk a szolgáltatásunkat publikálni. Ehhez szükségünk van a registry nevére és a hozzáférésére. (felhasználónév, jelszó).
5. lépés: A web szerviz nyilvánosságra hozatala a SOAP runtime számára
A WSCONFIG tranzakciós segítségével release-elhetjük a szolgáltatásunkat.

12. ábra: A webszolgáltatás relese-elése 1
Válasszuk ki az általunk készített szolgáltatás nevét, majd nyomjuk meg az „új” gombot.

13. ábra: A webszolgáltatás relese-elése 2
A szintaktikai ellenőrzés után mentsük el a szolgáltatást. Az előző képernyőn láthatóvá fog válni a lenti listában.
6. lépés: A web szerviz működésének tesztelése.
A WSADMIN tranzakció indítása után láthatóvá válnak az elérhető webszolgáltatások.

14. ábra: A SAP szerveren futó szolgáltatások
Ha nincs beállítva J2EE szerver, akkor a program nem tudja futtatni webes környezetben a szolgáltatást. Ezért kell legyen egy előre felinstallált webszerver, amelyen keresztül ez megvalósulhat. Jelen esetben én a saját SAP Enterprise Portálomat használtam a szolgáltatás tesztelésére. A fenti beállítás elérhető a WSADMIN- Go to/Administration setting menüpont alatt.

15. ábra: A J2EE szerver elérhetőségének beállításai
A készített példaprogram megtalálható a listában. A szolgáltatás kijelölése után a RUN (franciakulcs) gombra kattintva elindíthatjuk azt. A portál segítségével egy böngészőablak nyílik meg, amelyen a program kéri a hitelesítést, mely jelen esetben egy portal user, nekem a SAP R/3 rendszerbe és a portálra ugyan olyan nevű felhasználóm van.
Belépés után láthatjuk a készített szolgáltatásunk összes paraméterét, illetve a „test” menüpont alatt ki is próbálhatjuk annak működését.

16 ábra: A webszolgáltatás tesztelése
A következő cikkemben bemutatom a misztikus UDDI registry működését, és egy példát arról, hogy hogyan lehet az itt létrehozott web szervizt publikálni.
Nincs hozzászólása.
A téma megvitatása a fórumon. (0 hozzászólás)


