BankClient ist eine kleine Demo-Applikation die Ihnen die Benutzung der Infosun Bank per RESTful WebSerive veranschaulicht. Der Service ist unter der URI
https://bueno.fim.uni-passau.de:8443/InfosunBankService/rs/transfer
nur aus dem CIP-Pool erreichbar. Um ihn auch von zuhause nutzen zu
können, müssen Sie analog wie für die Datenbankverbindung einen
zusätzlichen SSH-Tunnel einrichten. Wenn ein
Tunnel eingerichtet worden ist, so muss die URI natürlich angepasst
werden. Im BankClient Beispiel
muss dazu in der Klasse TransferAction.java
die Konstante
BASE_URI
so abgeändert werden, dass der Teilstring
"bueno.fim.uni-passau.de:8443"
durch
"localhost:<port>"
ersetzt ersetzt.
(<port>
muss entsprechend ersetzt werden.)
Downloaden Sie die Referenzimplementierung von JAX-RS
Jersey und kopieren Sie die im Unterverzeichnis
/jersey-archive-1.17/lib
enthaltenen Dateien
asm-3.1.jar
, jersey-core-1.17.jar
und
jersey-client-1.17.jar
in das WEB-INF/lib
Verzeichnis ihrer Web-Applikation.
Jetzt kann man wie in TransferAction.java
aus dem
Beispiel den Webservice benutzen.
Sie erstellen und füllen dazu das Bean Data.java
, welches
Sie ebenfalls in BankClient
finden, mit den Daten der Überweisung von einer Kreditkarte auf ein
Bankkonto. Dabei ist zu beachten, dass der Zugang für jedes Team
indivuell geschützt ist. Die jeweiligen Zugansdaten setzen sich
jeweils zusammen aus dem Benutzernamen der SEP-Datenbank, z.B.
sep13gXX
, und deren Passwort, welche ihnen zentral für
das Praktikum auf dem Rechner bueno.fim.uni-passau.de
zugeteilt wurden. Der Einfachthheit halber muss die Bank-Kontonummer
ebenfalls diesem Benutzernamen entsprechen.
Der Rückgabewert des Webservices ist ein String
.
PASS
, falls der Geldtransfer erfolgreich war,
FAIL
sonst.
Ein Geldtransfer per Kreditkarte ist erfolgreich, außer die Kreditkarte ist zeitlich nicht gültig, der Betrag ist nicht positiv oder der Card Validation Code ist durch 3 teilbar.