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