Benutzung des Webservices der Infosun Bank

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.)

So machen Sie Ihre bestehende Webapplikation webservice-fähig

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.

Benutzung des InfosunBank-Webservices

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.