Skip to content

dev-redcube/backend

Repository files navigation

BetterHM-App-Backend

Dieser Backend-Dienst dient als Schnittstelle für die inoffizielle BetterHM-App, um eine Reihe von Informationen und Funktionen bereitzustellen.

Endpunkte

/v1/calendar

  • Beschreibung: Diese Methode liefert eine Liste von Ressourcen, die zur Verfügung stehen.
  • HTTP-Methode: GET
  • Antwortformat: JSON
  • Beispielantwort:
[
  {
    "id": "{UUID}",
    "name": "{NAME}",
    "url": "{URL}",
    "sourceUrl": "{SOURCE_URL}",
    "description": "{DESCRIPTION}"
  }
]
  • Hinweis: Die iCal-Dateien der Kalender werden durch die Anwendung gecached und können unter /static/calendar/{UUID}.ics erreicht werden.

/v1/calendar/{enum_name}

  • Beschreibung: Diese Methode liefert Informationen über ein bestimmtes Element einer Ressource.
  • HTTP-Methode: GET
  • Antwortformat: JSON
  • Beispielantwort:
{
  "id": "{UUID}",
  "name": "{NAME}",
  "url": "{URL}",
  "sourceUrl": "{SOURCE_URL}",
  "description": "{DESCRIPTION}"
}

/v1/capacity

  • Beschreibung: Diese Methode liefert eine Liste von Statusinformationen für verschiedene Ressourcen.
  • HTTP-Methode: GET
  • Antwortformat: JSON
  • Beispielantwort:
[
  {
    "enum_name": "{ENUM_NAME}",
    "current": {int},
    "percent": {float},
    "updated": "{TIMESTAMP}"
  }
]

/v1/capacity/{enum_name}

  • Beschreibung: Diese Methode liefert Informationen über den Status eines bestimmten Elements einer Ressource.
  • HTTP-Methode: GET
  • Antwortformat: JSON
  • Beispielantwort:
{
  "enum_name": "{ENUM_NAME}",
  "current": {int},
  "percent": {float},
  "updated": "{UPDATED}"
}

/v1/movies

  • Beschreibung: Gibt das aktuelle Kinoprogramm zurück
  • HTTP-Methode: GET
  • Antwortformat: JSON

Technische Details

  • Die Endpunkte werden über HTTP bereitgestellt.
  • Die Antwortformate sind JSON-Objekte.
  • Die Anwendung wird durch eine Konfigurationsdatei config.yml im Ordner /resources/yaml konfiguriert

Fehlerbehandlung

  • Wenn eine Anfrage erfolgreich ist, wird ein Statuscode 200 zurückgegeben.
  • Wenn eine Anfrage nicht erfolgreich ist, wird ein Statuscode 404 zurückgegeben, wenn die angeforderte Ressource nicht gefunden werden kann.

API-Verwendung

  • Die API kann über HTTP-Methoden getestet werden.
  • Die API-Endpunkte sollten korrekt parametriert werden, um korrekte Ergebnisse zu erhalten.

About

Backend for the BertterHM App Written in Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •