Hirdetés
 

Webszolgáltatások III. Rész: Webszerviz létrehozása funkciós modullal

PDF
Nyomtatás

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.

Bartha Levente - A szerző az SAP Hungary Kft.-nél mint CRM tanácsadó több éve foglalkozik SAP-val, főbb szakterületei Enterprise Portal, CRM Sales, E-selling, PCUI, CRM2007 UI.
Manapság többnyire külföldi projekteken dolgozik, illetve itthon SAP közösséget szervez.

További cikkek a szerzőtől


Nincs hozzászólása.
A téma megvitatása a fórumon. (0 hozzászólás)