Frage

Dies ist ein Spielzeug Projekt arbeite ich im Moment.

Meine App enthält Fragen mit Multiple-Choice-Antworten.

Die Frage url ist in folgendem Format, mit GET & POST Zuordnung zu unterschiedlichen Aktionen auf dem Fragen-Controller.

GET:   url.com/questions/:category/:difficulty      => 'ask'
POST:  url.com/questions/:category/:difficulty      => 'answer'

Ich frage mich, ob es lohnt sich dies in eine RESTful Stil neu zu gestalten. Ich weiß, dass ich brauchen würde Antworten als Ressource einzuführen, aber ich bin zu kämpfen von einer URL zu denken, die für die Beantwortung dieser Frage natürlich aussehen würde.

wäre ein Redesign lohnen? Wie würden Sie Strukturierung gehen über die URLs?

War es hilfreich?

Lösung

Ich denke, es wäre besser, wenn Sie Karte:

POST url.com/:category/:difficulty/questions => ask question
GET  url.com/questions                       => list all questions
GET  url.com/:category/:difficulty/questions => list questions for category and difficulty
GET  url.com/questions/:id                   => show question
POST url.com/questions/:id                   => add answer
PUT  url.com/questions/:id                   => edit question
PUT  url.com/questions/:question_id/:id      => edit answer with id :id
GET  url.com/questions/:question_id/:id      => show question with highlighted answer (like it is here on SO)

Wenn Sie tun:

POST:  url.com/questions/:category/:difficulty      => 'answer'

Dann könnte man nur noch eine Frage mit bestimmten Kategorie und Schwierigkeiten hat.

Andere Tipps

Sie müssen nicht unbedingt zu behandeln Antworten als separate Ressource: Sie eine Antwort als ein Element einer Frage behandeln könnten. In der Tat, ich denke, das wäre besser - eine Antwort nicht wirklich etwas wert ist, wenn es auf eine Frage gebunden ist

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top