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
Webové služby lze provozovat na stejném serveru jako portálovou platformu. Doporučujeme však samostatný server (vyžaduje to ale roční poplatek za jeho správu). 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.