Webové služby
IS/STAG obahuje modul rozhraní na bázi webových služeb. Jedná se o placený modul. Modul je potřebný prakticky pro všechna napojení IS/STAG na externí systémy.
Webové služby vytváří nové rozhraní IS/STAG umožňující napojení na další počítačové systémy. Další (externí) počítačové systémy mohou být:
- místní informační systémy (www stránky kateder, fakult, evidence známek, zápočtů, …)
- exporty výstupů z IS/STAG do Excelu (CSV)
- importy z Excelu do IS/STAG
Skupiny úloh Webové služby
- Webové služby pokrývají celou aplikaci Prohlížení
- služba pro hromadný zápis známek (stejný formát jako pro portlet “Hromadný zápis známek“)
- export rozvrhů v kalendářovém formátu iCal pro Outlook, Google Calendar, ...
- případné implementace dalších služeb na základě požadavku Objednatele budou řešeny zvláštním ujednáním
- nadstavbová aplikace " WebServices Web Access" – uživatelské rozhraní pro volání služeb. Jedná se o WWW stránky, které umožňují výběr požadované služby, zadání jejích parametrů a její spuštění. Je podporován formát CSV pro import/export z/do Excelu.
Technicko-organizační limity Webové služby
Webové služby jsou modulem IS/STAG, využívají jeho datové struktury a nemůžou tedy fungovat samostatně bez provozního nasazení IS/STAG.
Architektura Webové služby
Webová služba je "místo" na webu (má svoji adresu URL), na kterém se provádí určená operace. V tomto případě buď čte, nebo zapisuje data do IS/STAG.
Jsou realizovány dva standardy webových služeb:
- WebServices ("SOAP" služby) - nejpoužívanější standard webových služeb orientovaný na komunikaci stroj-stroj
- Webové služby dle REST – jsou bližší uživatelům "lidem" a jednodušším komunikacím typu "stroj-stroj" (na dané adrese URL se přímo získá XML soubor)
Soubory XML mají definovaný formát - XML Schema. XML schema požadavku i odpovědi konkrétní webové služby je k dispozici ve WSDL souborech, které jsou každé službě přiřazeny.
Technické požadavky Webové služby
Doporučená konfigurace serveru pro provoz modulu
- HW: 4 jádrový procesor, 4GB RAM a 160GB HDD
- SW: Nainstalovaný OS Debian Linux stabilní větve, Java 17, servletový kontejner Tomcat 9
- STAG DB: Využívá stejné objekty, role a oprávnění jako portálová nadstavba.
- Nápověda k aplikaci je dostupná v sekci Nápověda / Webové služby.