Autoren der Dokumentation: Björn Scheppler
Dokumentation letztmals aktualisiert: 4.10.2019
Dieses Maven-Projekt simuliert den Versichertenkarten-Auskunftsdienst, welcher Operationen über REST zu Versichertenkarten, Versicherten und Versicherern bereitstellt.
Dieses Projekt wird in der eUmzugPrototyp-Lösung verwendet, welche eumzug.swiss nachbildet. Erarbeitet am Institut für Wirtschaftsinformatik an der ZHAW School of Management and Law im Rahmen des Bachelor-Studiengangs Wirtschaftsinformatik im Modul Geschäftsprozessintegration.
-
Spring Boot-Applikation mit Tomcat Server, usw.
-
Persistierungskomponenten:
-
REST-Komponenten und Geschäftslogik:
- Spring Boot Web-Komponenten für das Anbieten von REST-Services
- RESTController-Klassen für das RequestMapping von Ressourcen:
- CardRestController: Zugriff auf Methoden im Zusammenhang mit Versichertenkarten (momentan ausgeben aller Karten sowie einer Karte basierend auf der Versicherten-Kartennummer)
- InsurerRestController: Zugriff auf Methoden im Zusammenhang mit Versichereren (momentan ausgeben aller versicherer, eines Versicherers basierend auf BAG-Nummer sowie Hinzufügen eines neuen Versicherers)
- PersonRestController: Zugriff auf Methoden im Zusammenhang mit versicherten Personen (momentan Ändern der Adresse)
-
Frontend-Komponenten:
- Statische Welcome-Webseite index.html, welche einer REST API-Dokumentation entspricht
- Dynamische Webseite mit einer Liste aller registrierten Versicherern, basierend auf:
- Thymeleaf-Templating Engine
- ThymeLeaf-Template InsurerListTemplate
-
Test-Fälle als soapUI-Projekt (src\test\resources\VeKa-REST-API-soapui-project.xml)
- Erstmalig oder bei Problemen ein
mvn clean install
durchführen - Bei Änderungen am POM-File oder bei (Neu)kompilierungsbedarf genügt ein
mvn install
- Für den Start ist ein
java -jar .\target\NAME DES JAR-FILES.jar
erforderlich. Dabei wird Tomcat gestartet, die Datenbank erstellt/hochgefahren mit den Eigenschaften (application.properties) und die verschiedenen Resourcen-URL-Mappings vorgenommen. - Beim Starten werden die Insert-Statements in src\main\ressources\data.sql ausgeführt.
- http://localhost:8070 aufrufen => Eine Willkommens-Seite mit Dokumentation wird angezeigt.
- http://localhost:8070/insurerer aufrufen => Eine Liste aller Versicherer wird angezeigt.
- Das Beenden geschieht mit Stop Build/Run (Netbeans), respektive CTRL+C (Cmd)
Am einfachsten mit soapUI und dem entsprechenden Testprojekt die REST-Requests testen. Die verfügbaren URLs sind aber auch unter http://localhost:8070 aufgeführt.
Hierzu den Anweisungen folgen in https://github.com/zhaw-gpi/eumzug-plattform-2018.
- Um auf die Datenbankverwaltungs-Umgebung zuzugreifen, http://localhost:8070/console eingeben.
- Anmeldung über:
- Benutzername sa
- Passwort: leer lassen
- URL jdbc:h2:./DATENBANKNAME_GEMAESS_APPLICATION.PROPERTIES
- Björn Scheppler: Hauptarbeit
- Peter Heinrich: Der stille Support im Hintergrund mit vielen Tipps sowie zuständig für den Haupt-Stack mit SpringBoot & Co.
- Studierende Markus Cristelotti, Angela Keller, Tim Schrödel, Dominik Straub, Matthias Urech und Philipp Winter (Equals-Methode für Adress-Entity)
- Studierende Simon Degiorgi, Martin Knecht, Thomas Landolt, Janick Michot, Romeo Weber und Manuel Weiss (Example-Einsatz und mehr in PersonRestController)