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 in den Unterverzeichnissen
jaxrs-ri/lib/
und jaxrs-ri/ext/
enthaltenen
Dateien in ihr WEB-INF/lib
Verzeichnis ihrer
Web-Applikation. Alternativ kopieren sie alle Dateien aus dem
lib
-Verzeichnis der Demoapplikation BankClient. Letzteres enthält nur
wirklich gebrauchte jar
-Libraries von Jersey und auch die notwendigen von
Jackson, um statt
nur im xml-Format auch im JSON-Format Daten übertragen zu können.
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.
sep15gXX
, und deren Passwort, welche ihnen zentral für
das Praktikum auf dem Rechner bueno.fim.uni-passau.de
zugeteilt wurden. Der Einfachthheit halber enstpricht die
Bank-Kontonummer als Zeil des Geldtransfers ebenfalls diesem
Benutzernamen.
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.