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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top