Update Vorgehensweise

Marcel Schwarz 2021-01-17 20:01:57 +00:00
parent f13b8305e7
commit aa2c8a3ab4

@ -64,16 +64,28 @@ Zusätzlich dazu wurden noch die Accidents und die Bikepoints aus der Live API g
* Python * Python
## Endpunkterklärung ## Endpunkterklärung
* upstream relay
* BikePoints Da unser Backend nur Daten bereitstellt, sind auch nur GET-Endpoints implementiert worden. Auch Authentifizierung gibt es nicht. Die Endpunkte sind in zwei Gruppen unterteilt, "Local" und "Upstream". Die "Local" Endpoints greifen auf die Lokale Datenbank zu, wohingegen die "Upstream" Gruppe nur eine interne Weiterleitung ist. Dies ist wichtig, sollte etwas nicht funktionieren. Denn wenn ein mit "Upstream" markierter Endpunkt nicht funktioniert, muss es nicht zwingend an unserer Implementation liegen.
* "map" endpoints
* Accidents Die Upstream Endpoints sind:
* "dashbaord" endpoints 1. **/api/latest/bikepoints**
* from Liefert alle Bikepoints in einer Liste zurück
* to 2. **/api/latest/bikepoints/:id**
* / Liefert einen spezifischen Bikepoint zurück (reduziert Bandbreite und Ladezeit)
* time
* duration Die Lokalen Endpoints sind:
1. **/api/latest/accidents**
Liefert alle Accidents zurück
2. **/api/latest/accidents/:year**
Liefert alle Accidents für ein bestimmtes Jahr zurück
3. **/api/latest/dashboard/:id**
Liefert eine generelle Übersicht über die lokal verfügbaren Daten für einen Bikepoint zurück
4. **/api/latest/dashboard/:id/to** und **/api/latest/dashboard/:id/from**
Liefert die Einträge für die From/To - Tabellen des Dashboards zurück.
5. **/api/latest/dashboard/:id/duration**
Liefert die Übersicht für die Ausleihdauer zurück
6. **/api/latest/dashboard/:id/time**
Liefert die Übersicht über die Ausleihzeit zurück
# Frontend # Frontend
## Architektur ## Architektur