... | ... | @@ -13,4 +13,9 @@ graph LR; |
|
|
OAS-- HTTP-REST -->KollektorHOSS["Hochschule für OpenSource-Software"]
|
|
|
```
|
|
|
|
|
|
Die OpenASiST-App oder eine Hochschulvariante, der OpenASiST-Server und ein Hochulkollektor. Die OpenASiST-App stellt REST-Requests an den OpenASiST-Server, welcher daraufhin in seinem Cache sucht und gegebenenfalls gecachte Daten zurück zur anfragenden App sendet. Besitzt der OpenASiST-Server keine nütlichen Daten im Cache, fragt dieser den zuständigen Hochschulkollektor und beschafft sich die aktuellen Daten. Nachdem der ASiST-Server seine eigene Datenbasis aktualisiert hat, sendet er dem wartenden ASiST-Client(App) einen Response mit den benötigten Daten zurück. |
|
|
\ No newline at end of file |
|
|
Die OpenASiST-App oder eine Hochschulvariante, der OpenASiST-Server und ein Hochschule-Kollektor(HS-Kollektor). Der OpenASiST-Server ist eine zentrale Anlaufstelle für alle App-Instanzen, welcher jede App zu einer Hochschule zuordnen kann. Weithin besitzt der OpenASiST-Server ein Register von HS-Kollektoren auf die er Zugriff besitzt. Jede Hochschule verfügt über ihren eigenen HS-Kollektor, der auf die hoschulinternen Dienste zugreifen kann und diese dem OpenASiST-Server zur Verfügung stellt. Weil die HS-Kollektoren die Dienste einer Universität für den OpenASiST-Server abstrahieren, benötigt der OpenASiST-Server keine genaueren Kenntnisse über die IT-Infrastruktur jeder einzelnen Hochschule. Weiterhin muss nur ein Protokoll implementiert werden, welches der HS-Kollektor für die Hochschule umsetzt.
|
|
|
|
|
|
Anhand eines Beispieles soll das Zusammenspiel erläutert werden:
|
|
|
Die OpenASiST-App stellt eine REST-Requests an den OpenASiST-Server, welcher daraufhin in seinem Cache sucht und gegebenenfalls gecachte Daten zurück zur anfragenden App sendet. Besitzt der OpenASiST-Server keine nützlichen Daten im Cache, fragt dieser den zuständigen Hochschulkollektor und beschafft sich die aktuellen Daten. Nachdem der ASiST-Server seine eigene Datenbasis aktualisiert hat, sendet er dem wartenden ASiST-Client(App) einen Response mit den gewünschten Daten zurück.
|
|
|
|
|
|
Somit fungiert der ASiST-Server als Multiplexer zwischen den App-Instanzen und den |
|
|
\ No newline at end of file |