У меня есть /items/
ресурс, содержит список элементов, и у меня есть /items/new
ресурс с формой для создания одного элемента. Если мне нужен список элементов и форма на одном URL-адресе (форма и список вместе на одной веб-странице), и они не нужны отдельно, какой url я должен выбрать для этих связанных ресурсов? /items/new
или /items/
или я должен создать новый ресурс, например /new_and_items_resource/
?REST новые и список ресурсов
ответ
Согласен с Nitin, вы должны выбрать /items
. Причины я вижу два:
Вы не нужны новый ресурс для достижения того, что вы хотите. Поэтому создание одного не требуется. Позже вы даже можете позволить своим пользователям удалять или редактировать элементы с этой страницы - вы создали бы другой ресурс, называемый, например,
/new_and_delete_and_edit_and_items_resource
? Не нужно.Не имеет смысла для пользователя перейти на
http://www.app.com/items/new
и просмотреть список предметов.
Выберите /items
И после создания перенаправления на страницу индекса. Было бы неплохо. Здесь вам не нужны никакие дополнительные изменения маршрутизации.
Вы можете сделать это и на новом. Но URL-адрес не выглядит хорошим в новом случае, если вы также показываете все элементы.