Skip to content

5.2.Ressourcen_Phase2

jkimmeyer edited this page Sep 6, 2016 · 1 revision

##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
/songs/?name=name GET Gibt Songs mit bestimmten Titel zurück. application/json application/json
/songs/?artist=artist GET Gibt Songs von bestimmten Artists zurück. application/json application/json
/queue/{:id} PUT Überarbeitet die Warteschlange an der Position ID. application/json application/json
GET Gibt den Song an der Position ID in der Warteschlange zurück. text/plain application/json
DELETE Löscht Lied aus der Position ID aus der Warteschlange. text/plain text/plain
/users GET Gibt alle vorhandenen Benutzer zurück. text/plain application/json
POST Erstellt einen neuen Benutzer. application/json application/json
/users/{:id} PUT Überarbeitet den Benutzer mit der gewählten ID. application/json application/json
GET Gibt den Benutzer mit der gewählten ID zurück. text/plain application/json
DELETE Löscht den Benutzer mit der gewählten ID. text/plain text/plain

###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.

Clone this wiki locally