Diese Serverapplikation ist die Schnittstelle zwischen der eTrax | rescue webapp und der eTrax | rescue App. Sie implementiert die API Spezifikation die sich die App erwartet, wenn sie mit dem Server kommuniziert.
Die Applikation wurde mithilfe des Lumen Frameworks in php entwickelt. Bevor die Serverapplikation auf einem Server aufgesetzt werden kann muss composer installiert sein.
git clone https://github.com/etrax-rescue/etrax-app-interface.git
cd etrax-app-interface/
# Installieren der php Dependencies
composer install
Die Konfiguration der Applikation wird mit einem Environment File (.env) vorgenommen. Um dieses einzurichten kann das Beispielfile .env.example kopiert und anschließend editiert werden.
cp .env.example .env
Folgende Variablen müssen angepasst werden, bevor das App Interface einsatzbereit ist:
Variable | Funktion |
---|---|
APP_KEY | Der Schlüssel der für die Datenbankverschlüsselung verwendet wird (liegt in secure/secret.php) |
ETRAX_BASE_PATH | Pfad (relativ zum public Verzeichnis) zum eTrax | rescue server webroot |
STATUS_UPDATE_URL | URL des BOS Interfaces |
SECURE_PATH | Pfad (relativ zum public Verzeichnis) zum secure Verzeichnis der eTrax | rescue Installation |
TOKEN_MAX_AGE | Maximal zulässige Gültigkeitsdauer des Zugriffstokens in Sekunden |
MAX_CACHE_TIME | Maximaler Zeitrahmen in Sekunden in dem Bildressourcen in der App gecached werden |
DB_* | Konfiguration der Verbindung mit der Datenbank auf der auch die Daten der eTrax | rescue Webapp gespeichert sind |