Reparador de la Pregunta/Respuesta de diseño?
-
23-09-2019 - |
Pregunta
Este es un juguete proyecto en el que estoy trabajando en este momento.
Mi app contiene preguntas con respuestas de opción múltiple.
La pregunta es la dirección url en el siguiente formato, con GET
& POST
la asignación a las diferentes acciones en las preguntas de la controladora.
GET: url.com/questions/:category/:difficulty => 'ask'
POST: url.com/questions/:category/:difficulty => 'answer'
Me pregunto si vale la pena rediseñar este en un Descanso de estilo.Sé que tendría que volver a introducir las respuestas como un recurso, pero yo estoy luchando para pensar de una dirección url que sería natural para responder a esa pregunta.
Sería un rediseño de la pena?¿Cómo usted va sobre la estructuración de la url?
Solución
Creo que sería mejor si asigna:
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)
Si usted haría:
POST: url.com/questions/:category/:difficulty => 'answer'
A continuación, podría tener sólo una cuestión con la categoría y dificultad especificado.
Otros consejos
Usted no necesariamente necesita para el tratamiento de las respuestas como un recurso independiente:usted podría tratar de una respuesta como un elemento de una pregunta.De hecho, creo que esta sería la mejor respuesta no es realmente vale nada a menos que sea atado a una pregunta.