Táto téma Pomocníka obsahuje všeobecné informácie o webových službách systému OBERON, ktoré umožňujú komunikáciu medzi OBERON-om a ďalšími nadstavbovými modulmi, resp. aplikáciami, prípadne aj inými externými systémami.
Základné informácie
- Webové služby systému OBERON umožňujú komunikáciu medzi OBERON-om a ďalšími nadstavbovými modulmi, resp. aplikáciami pomocou protokolu SOAP a JSON. Komunikácia prebieha pomocou sieťového protokolu TCP-IP, pričom ako transportný protokol môže slúžiť aj HTTP alebo zabezpečené HTTPS.
- Hlavnou výhodou webových služieb je nezávislosť od platformy a vývojového jazyka, preto sa často používajú (či už v režime ako server alebo klient) na on-line komunikáciu aj s inými externými systémami.
- Ako hostiteľ webovej služby (v režime server) sa využíva program OBERON Center, v ktorom je možné nakonfigurovať jednu, prípadne aj viac webových služieb súčasne. Viac informácií o definovaní rozhraní webových služieb získate v téme Rozhranie webovej služby.
- V systéme OBERON je k dispozícii viacero typov webových služieb:
- Na server webovej služby je možné použiť ľubovoľný počítač danej počítačovej siete, na ktorom sa v programe OBERON Center nadefinuje daná webová služba. Mal by to však byť počítač, ktorý je neustále zapnutý (spravidla sieťový databázový server).
- Počítač vyhradený na server webovej služby by mal mať pevnú IP adresu a na bráne firewall povolené príslušné komunikačné TCP/IP porty.
- V prípade využívania služby aj mimo lokálnej počítačovej siete je nevyhnutné nastaviť presmerovanie portu na smerovači (routri) z verejnej IP adresy na IP adresu počítača v lokálnej sieti, na ktorom je služba spustená (predpokladá sa, že príslušná prevádzka má verejnú statickú IP adresu alebo dynamické DNS), pričom je nutné povoliť aj bránu firewall.
- OBERON Center môže obsahovať súčasne aj viac od seba nezávislých webových služieb, ich počet je však obmedzený hardvérom počítača - jeho výkonom a hlavne operačnou pamäťou.
- Pre vývojárov a systémových integrátorov je k dispozícii on-line dokumentácia (referenčná príručka), ktorá obsahuje popis štruktúr a metód webových služieb.
Webová služba OBERON
- Webová služba OBERON prestavuje základnú webovú službu systému OBERON, v ktorom zabezpečuje komunikáciu s nasledujúcimi nadstavbovými modulmi, resp. aplikáciami:
- OBERON Web - nadstavbová webová aplikácia, ktorá poskytuje vybrané manažérske informácie zo systému OBERON v reálnom čase,
- OBERON eMenu - jednoduchý elektronický jedálny alebo nápojový lístok (OBERON eMenu), ktorý si môže zákazník prezerať na svojom mobilnom zariadení,
- ASTON - aplikácia určená pre mobilné zariadenia s Androidom na prácu v sklade,
- Aplikácia OBERON pre PDA on-line na spracovanie inventúry pomocou PDA zariadení,
- modul Hotelová recepcia - výpočet ceny on-line rezervácie a overenie dostupnosti, zápis on-line rezervácie, grafický prehľad izieb,
- modul Hotelová recepcia - rezervačný formulár ubytovania na internetovej stránke ubytovacieho zariadenia (web booking),
- modul Hotelová recepcia - pre check-in na elektronickú registráciu hosťa (on-line check-in) pred samostným príchodom do ubytovacieho zariadenia;
- modul Hotelová recepcia - rýchly check-in na elektronickú registráciu hosťa (on-line check-in) bezprostredne po príchode do ubytovacieho zariadenia a následnom prevzatí izby.
- Rozhranie webovej služby OBERON je popísané pomocou formátu WSDL - obsahuje všetky metódy, datové typy parametrov metód, štruktúry atď. Na zobrazenie všetkých objektov je možné použiť aj vývojové prostredie Microsoft Visual Studio pri pridaní tzv. Service Reference.
- Prístup k určitým funkciám webovej služby typu OBERON je možné z dôvodu bezpečnosti obmedziť - je možné povoliť len určitú konkrétnu funkciu, pričom ostatné môžu byť zakázané. Nastavenie webovej služby je možné vykonať priamo z hlavnej ponuky programu, prípadne pri definovaní rozhrania webovej služby v module OBERON Center.
- Metódy obsiahnuté v tejto webovej službe nie sú konečné, v prípade potreby je možné implementovať ďalšie požadované funkcie.
Obrázok č. 1: Štruktúra systému OBERON z hľadiska vývojára
Príbuzné témy