Ich versuche, bei der Erstellung von Anwendungen so RESTful wie möglich zu sein, aber ich bin mir nie sicher, wie ich einen assistentenähnlichen Arbeitsablauf erstellen kann, der RESTful und prägnant ist.
Nehmen wir zum Beispiel ein mehrseitiges Anmeldeverfahren.
Option 1: Ich kann einen Controller für jeden Schritt erstellen und new oder edit aufrufen, wenn der Benutzer zu diesem Schritt (oder zurück) gelangt. Ich ende mit step1_controller, step2_controller, usw...
Option 2: Ich kann einen Controller erstellen und mit einem Parameter, einer Sitzungsvariablen, einer Zustandsmaschine - was auch immer - verfolgen, wo sie sich im Anmeldeprozess befinden. Ich würde also signup_controller/step?id=1 haben
Die erste Option ist streng REST, aber nicht sehr prägnant und endet mit einer Reihe von zusätzlichen Controllern. Die zweite Option ist prägnanter, bricht aber REST, was ich bereit bin zu tun, aber ich nehme es nicht auf die leichte Schulter.
Gibt es eine bessere Lösung?
Ich bin in Ruby on Rails arbeiten, aber diese Frage gilt für andere MVC-Implementierungen, wie ASP.NET MVC