3. Spezifikationen des Dienstnutzer - nReinhardt91/WBA2SS16KruschReinhardtKlein GitHub Wiki
1 Ressourcen
- rezepte
- addRezept
- wgs
Der Dienstnutzer ist ein Server der die Repräsentation auf die Ressourcen und Ihre Interaktion implementiert.
Interaktionen werden durch Hypermediaverknüpfungen realisiert. Die Informationen ermittelt der Dienstnutzer anhand der Daten, die er vom Dienstgeber erhält.
Die Eingabe von Daten, die zur Erstellung bzw. Veränderung neuer Ressourcen benötigt werden, wird durch Html-Formulare an die Dienstgeber umgesetzt, welche die Daten dann an den Dienstgeber weitergereicht.Die Überlegung war hier dass der Dienstnutzer die Verantwortung der Datenverarbeitung an den Dienstgeber delegiert, welcher diese dann auch abspeichert bzw. aus der Datenbank zurückgibt.
Die Repräsentation auf die Ressourcen wurde sehr einfach gehalten. Wir haben die Darstellung mit dem Modul "ejs" realisiert. Wir haben uns mehr auf das Einfügen der Operationen konzentriert als auf das Layout.
2 REST-Spezifikation des Dienstnutzer
Ressource | Methode | Semantik | content-type (req) | content-type (res) |
---|---|---|---|---|
/ | GET | Startseite | --- | text/html |
/rezepte | GET | Rezepte auflisten | --- | text/html |
/rezepte/{:id} | GET | ein Rezept anzeigen | text/plain | text/html |
/rezepte/{:id} | DELETE | ein Rezept löschen | text/plain | text/html |
/addRezept | GET | Seite für Rezept hinzufügen laden | --- | text/html |
/rezepte/{:id}/zutatenliste | GET | Seite für Zutaten zum Rezept hinzufügen laden | --- | text/html |
/rezepte | POST | Rezept hinzufügen | application/json | text/html |
/rezepte/{:id}/zutatenliste | POST | Zutaten zum Rezept hinzufügen | application/json | text/html |
/wgs/1/einkaufsliste | POST | neue Einkaufsliste anlegen | application/json | text/html |
/wgs/1/einkaufsliste/{:listid} | PUT | Zutaten zu Einkaufsliste hinzufügen | application/json | application/json |
/wgs/1/einkaufsliste | GET | listet alle Einkaufslisten auf | --- | text/html |
/wgs/1/einkaufsliste/{:listid} | GET | gibt alle Zutaten einer Einkaufslisten aus | text/plain | text/html |
/wgs/1/einkaufsliste | DELETE | löscht eine Einkaufsliste | text/plain | text/html |
/wgs/{:id}/addListe | GET | ruft Seite zum Hinzufügen einer Einkaufsliste auf | --- | text/html |