Die Car-API ist eine REST-API zum laden von Fahrzeugdaten. Sie wird NICHT mehr für den Betrieb von StudiTaxi benötigt.
Folgende Endpunkte stehen zur Verfügung:
GET /makes/: Laden aller HerstellerGET /makes/{makeId}: Laden eines spezifischen HerstellersGET /makes/{makeId}/models: Laden aller Fahrzeuge eines HerstellersGET /makes/{makeId}/models/{modelId}: Laden eines spezifischen FahrzeugsGET /makes/{makeId}/models-stripped/: Performantere Version fürGET /makes/{makeId}/models. Enthält nur die wichtigsten Attribute für die Traversierung des Pfades, um Payload einzusparen.
Diese API basiert auf Spring Boot. Daher ist eine Installation von Java (21+) erforderlich. Zusätzlich wird eine kompatible Maven-Installation benötigt, um das Projekt zu bauen und Abhängigkeiten herunterzuladen.
Die Anwendung kann durch Ausführen des folgenden Befehls aus dem Stammverzeichnis des Projekts gestartet werden: ./mvnw spring-boot:run Standardmäßig speichert die Anwendung Daten in einer In-Memory H2-Datenbank. Die zu verwendende Datenbank kann in der Datei application.properties angegeben werden.
Nach dem Start steht die Endpunktdokumentation unter http(s)://<server>:<port>/swagger-ui/index.html zur Verfügung.