predictive-maintenance

German Version

API-Schnittstelle zur Verwaltung der MongoDB-Datenbank predictive_maintenance_db_v2

Diese API wurde entwickelt, um CRUD-Operationen (Create, Read, Update, Delete) für die Collections vehicles, sensorData, workshopOrders und defects in der MongoDB-Datenbank predictive_maintenance_db bereitzustellen. Die API basiert auf dem Flask-Framework und verwendet PyMongo für die Interaktion mit MongoDB.

Verfügbare Endpunkte und Funktionen

  1. Fahrzeuge (vehicles)
    • Abrufen aller Fahrzeuge
      • GET /vehicles
      • Antwortet mit einer Liste aller Fahrzeuge in der Datenbank.
    • Hinzufügen eines neuen Fahrzeugs
      • POST /vehicles
      • Erwartet ein JSON-Objekt mit den Feldern vehicleId, manufacturer, model, vin, mileage, und first_registration.
    • Löschen eines Fahrzeugs
      • DELETE /vehicles/<vehicle_id>
      • Löscht das Fahrzeug mit der angegebenen vehicleId.
  2. Sensordaten (sensorData)
    • Abrufen von Sensordaten eines Fahrzeugs
      • GET /sensorData/<vehicle_id>
      • Antwortet mit allen Sensordaten für das angegebene Fahrzeug.
    • Hinzufügen von Sensordaten
      • POST /sensorData
      • Erwartet ein JSON-Objekt mit den Feldern sensorId, vehicleId, sensorType, value, mileage, timestamp, und unit.
    • Löschen von Sensordaten
      • DELETE /sensorData/<sensor_id>
      • Löscht die Sensordaten mit der angegebenen sensorId.
  3. Werkstattaufträge (workshopOrders)
    • Abrufen von Werkstattaufträgen eines Fahrzeugs
      • GET /workshopOrders/<vehicle_id>
      • Antwortet mit einer Liste von Werkstattaufträgen für das angegebene Fahrzeug.
    • Hinzufügen eines Werkstattauftrags
      • POST /workshopOrders
      • Erwartet ein JSON-Objekt mit den Feldern orderId, vehicleId, begin, end, planned, downtime, cost, und mileage.
    • Löschen eines Werkstattauftrags
      • DELETE /workshopOrders/<order_id>
      • Löscht den Werkstattauftrag mit der angegebenen orderId.
  4. Mängel (defects)
    • Abrufen von Mängeln eines Fahrzeugs
      • GET /defects/<vehicle_id>
      • Antwortet mit einer Liste von Mängeln für das angegebene Fahrzeug.
    • Hinzufügen eines Mangels
      • POST /defects
      • Erwartet ein JSON-Objekt mit den Feldern defectId, vehicleId, begin, end, mileage, downtime, und cost.
    • Löschen eines Mangels
      • DELETE /defects/<defect_id>
      • Löscht den Mangel mit der angegebenen defectId.

Technische Details

Beispiel für eine Anfrage

Diese API bietet eine flexible Möglichkeit, auf die Daten in der predictive_maintenance_db_v2-Datenbank zuzugreifen und diese zu verwalten. Sie kann leicht erweitert werden, um zusätzliche Funktionen bereitzustellen, wie z.B. die Aktualisierung von Einträgen oder die Durchführung von komplexen Abfragen.

Lizenz

Autor: Jörg Harzmann

Dieser Inhalt ist unter einer CC BY-NC Lizenz veröffentlicht.