28.12.2013 Aufrufe

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Projektgruppe</strong> Cuberunner<br />

Jinengo – DV Konzept<br />

URI Parameter Rückgabewert<br />

/api/user/balance<br />

keyFigure – Betrachtete Kennzahl<br />

year – Jahreszeitraum<br />

friendId – Nutzer ID eines Freundes<br />

Die betrachtete Kennzahl, deren Maximum<br />

und Minimum für ein gegebenes<br />

Jahr auf Monatsbasis summiert.<br />

Bei Angabe der friendId werden die<br />

Kennzahlen auf einen Freund, ansonsten<br />

auf den eingeloggten Nutzer bezogen<br />

/api/user/details keine Liefert Details des aktuell eingeloggten<br />

Nutzers. Hierzu zählen Nutzer-ID, E-<br />

Mail, Name, Geschlecht, Registrierungszeitpunkt,<br />

Geburtsdatum.<br />

/api/user/friends keine Liefert eine detaillierte Liste aller<br />

Freunde des aktuell eingeloggten Nutzers.<br />

Die Details beinhalten mindestens<br />

Namen, E-Mail und Nutzer-ID des<br />

Freundes.<br />

Tabelle 4.6: Nutzerspezifische Schnittstellenspezifikation Webservice<br />

Entwicklungsinfrastruktur<br />

Um den Webservice zu betreiben und entwickeln sind neben Java und Spring folgenden Infrastruktur-<br />

Komponenten zu nutzen:<br />

Webserver<br />

Build Tool<br />

Revisionskontrolle<br />

Die Anwendung soll in einem Apache Tomcat Webserver laufen. Hierbei<br />

h<strong>and</strong>elt es sich um einen leicht konfigurierbaren, stabil laufenden und<br />

weit verbreiteten Server.<br />

Zum Bauen der Anwendung wird sich für Maven entschieden.<br />

Es wird sich für Git als Revisionskontrolle entschieden.<br />

Entwicklungsumgebung Das Team nutzt zur besseren Unterstützung der Softwareentwicklung mit<br />

Java und der verwendeten Frameworks die STS Entwicklungsumgebung.<br />

Alternative kann auch Eclipse als Umgebung empfohlen werden.<br />

VPN<br />

Authentifizierung<br />

Aus Sicherheitsgründen ist der Zugriff auf die Datenbank nur aus dem<br />

Netzwerk der Uni Oldenburg oder über eine gesicherte VPN Verbindung<br />

zur Uni Oldenburg möglich (vpn.uni-oldenburg.de).<br />

Tabelle 4.7: Entwicklungsinfrastruktur<br />

Da der Webservice sensible, personengebundene Daten liefert, muss sich ein Anwender vor der Nutzung<br />

eindeutig authentifizieren. Anwender sollen sich dabei mit ihrer eindeutigen E-Mail-Adresse<br />

beim Webservice anmelden können. Das zugehörige Passwort soll vom Anwender selbst festgelegt<br />

und im Anschluss verschlüsselt in einer Datenbank hinterlegt werden. Die Verschlüsselung erfolgt<br />

über die in Spring implementierte Hashfunktionen der SHA-2-Familie (SHA-224). Der Algorithmus<br />

101

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!