Я строю викторину. Пользователь может выбрать тему и ответить на 5 вопросов. После каждого вопроса они просматривают ответ. Я пытаюсь придерживаться строгого представления RESTful этого рабочего процесса, но на самом деле не могу остановиться на схеме URL. Например:
Пользователь Джо выбирает тему спорта и готов увидеть первый вопрос. URL-адрес
user/joe/subject/sport/question/1
Когда он отправляет свой ответ «B» (это тест с несколькими вариантами ответов), Джо создает новый ответ, и мы отправляем на
user/joe/subject/sport/question/1/answer/B
перед просмотром правильного ответа на
user/joe/subject/sport/answer/1
затем мы смотрим на следующий вопрос по
user/joe/subject/sport/question/2
Все это, очевидно, слишком сложно. Как бы вы подошли к этой проблеме RESTful способом?