Eine API-Schnittstelle (Application Programming Interface) für den Zugriff auf Fahrzeugbetriebsdaten, die Sensordaten für maschinelles Lernen bereitstellt, könnte REST-basiert sein, was sie flexibel und einfach für Anwendungen und Benutzer zugänglich macht. Alternativ könnte sie auch als GraphQL-API entwickelt werden, um gezielte Abfragen zu ermöglichen. Hier ist ein Beispiel, wie eine REST-API-Schnittstelle gestaltet werden könnte, um auf die relevanten Daten und Funktionen zuzugreifen:
GET
, POST
, PUT
, DELETE
.vehicle_type
(optional): Filter nach Fahrzeugtyp.manufacturer
(optional): Filter nach Hersteller.GET /api/vehicles?vehicle_type=LKW
[
{
"vehicle_id": "12345",
"vehicle_type": "LKW",
"model": "TruckModelX",
"manufacturer": "TruckCo",
"year_of_manufacture": 2018
},
...
]
GET /api/vehicles/12345
{
"vehicle_id": "12345",
"vehicle_type": "LKW",
"model": "TruckModelX",
"manufacturer": "TruckCo",
"year_of_manufacture": 2018,
"sensors": [
{
"sensor_id": "sensor_01",
"sensor_type": "temperature",
"installation_date": "2019-02-15"
},
{
"sensor_id": "sensor_02",
"sensor_type": "vibration",
"installation_date": "2019-02-15"
}
]
}
vehicle_id
(optional): Filtert Daten eines spezifischen Fahrzeugs.sensor_id
(optional): Filtert Daten eines spezifischen Sensors.start_time
und end_time
(optional): Filter für einen bestimmten Zeitraum.GET /api/sensors/data?vehicle_id=12345&start_time=2024-11-01T00:00:00Z&end_time=2024-11-09T23:59:59Z
[
{
"data_id": "1",
"sensor_id": "sensor_01",
"vehicle_id": "12345",
"timestamp": "2024-11-01T10:15:00Z",
"value": 75.5,
"unit": "Celsius"
},
...
]
{
"vehicle_id": "67890",
"vehicle_type": "PKW",
"model": "CarModelY",
"manufacturer": "CarCo",
"year_of_manufacture": 2022
}
{
"message": "Fahrzeug erfolgreich hinzugefügt.",
"vehicle_id": "67890"
}
{
"sensor_id": "sensor_01",
"vehicle_id": "12345",
"timestamp": "2024-11-09T12:00:00Z",
"value": 80.3,
"unit": "Celsius"
}
{
"message": "Sensordaten erfolgreich hinzugefügt.",
"data_id": "123456"
}
{
"model": "UpdatedTruckModelX",
"manufacturer": "UpdatedTruckCo"
}
{
"message": "Fahrzeugdaten erfolgreich aktualisiert.",
"vehicle_id": "12345"
}
DELETE /api/sensors/data/123456
{
"message": "Sensordaten erfolgreich gelöscht.",
"data_id": "123456"
}
200 OK
, 201 Created
, 400 Bad Request
, 404 Not Found
, 500 Internal Server Error
.{
"error": "Fahrzeug nicht gefunden",
"status": 404
}
Mit dieser API können Fahrzeuge, Sensordaten und andere wichtige Informationen flexibel abgerufen, aktualisiert oder hinzugefügt werden, um Anwendungen zur prädiktiven Wartung oder zum Flottenmanagement zu unterstützen.
Autor: Jörg Harzmann
Dieser Inhalt ist unter einer CC BY-NC Lizenz veröffentlicht.