-
Notifications
You must be signed in to change notification settings - Fork 0
5.2.Ressourcen_Phase2
##5.2) Ressourcen Phase 2
Ressource | Methode | Semantik | content-type(req) | content-type(res) |
---|---|---|---|---|
/songs/validSongs | GET | Gibt alle Songs gefiltert nach erlaubten Genres zurück. | text/plain | application/json |
/password | GET | Gibt das Passwort umverschlüsselt zurück oder erstellt Standardpasswort. | text/plain | application/json |
PUT | Ändert das Passwort oder setzt ein Passwort. | application/json | application/json | |
/queue/allowedGenres/:{id} | DELETE | Löscht erlaubtes Genre mit ID. | text/plain | application/json |
/artist/{:id} | PUT | Überarbeitet den Künstler mit der gewählten ID. | application/json | application/json |
GET | Gibt den Künstler mit der gewählten ID zurück. | text/plain | application/json | |
DELETE | Löscht den Künstler mit der gewählten ID. | text/plain | text/plain | |
/genres/{:id} | PUT | Überarbeitet das Genre mit der gewählten ID. | application/json | application/json |
GET | Gibt das Genre mit der gewählten ID zurück. | text/plain | application/json | |
DELETE | Löscht das Genre mit der gewählten ID. | text/plain | text/plain | |
/songs/{:id} | PUT | Überarbeitet den Song mit der gewählten ID. | application/json | application/json |
GET | Gibt den Song mit der gewählten ID zurück. | text/plain | application/json | |
/songs/?genre=genre | GET | Gibt Songs von bestimmten Genre zurück. | application/json | application/json |
###Definition der Ressourcen
Beim Anpassen der Ressourcen sind uns überflüssige Ressourcen und Methoden aufgefallen. Zum einen wurde die komplette /users
- Ressource durch die password
-Ressource mit nur zwei Methoden ersetzt, da dies für eine wesentlich einfachere Umsetzung der Trennung zwischen Admin- und Userbereich sorgte.
Eine weite Neuerung ist die GET
- Methode auf die neue Ressource songs/validSongs
, welche wir benötigt haben, um die Anwendungslogik weiterhin von der Präsentationslogik zu trennen. Das ganze wäre auch über die Query-Requests möglich, weil aber eine komplexere Funktion dafür verändert hätte werden müssen, haben wir uns für die einfache Lösung entschieden.
Die kursiven Ressourcen wurden implementiert, haben dabei aber keine spezielle Anwendung gefunden. Da wir dieses Ressourcen für die Zukunft als wichtig erachten, haben wir diese nicht entfernt.
Die durchgestrichenen Ressourcen haben wir für uns im Nachhinein als unwichtig erachtet und haben deswegen von uns keine weitere Beachtung geschenkt bekommen.