Что такое RESTful способ представления формы? - PullRequest
3 голосов
/ 17 августа 2010

Я понимаю большую часть того, как должен работать дизайн сайта RESTful, но при реализации блога не могу выбрать лучший способ представить форму для вставки нового поста в блоге. Было бы разумно example.com/posts/create? Такое ощущение, что «create» не является успокоительным, как будто он помещает информацию в URI, которая должна быть просто представлена ​​PUT / POST.

Как бы это сделали другие?

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Если вам не нравится, как выглядит URL, измените его на:

GET http://example.com/posts/createform
2 голосов
/ 17 августа 2010

Посмотрите на Rails Routing для представления Rails по этому вопросу.

Verb   URL            Controller  Action   Used For
GET    /photos/new    Photos      new      return an HTML form for creating a new photo
POST   /photos        Photos      create   create a new photo

Итак, в вашей ситуации, GET /posts/new, чтобы получить новую почтовую форму, но POST/posts для создания нового сообщения.

Дело в том, что вы размещаете новое сообщение в блоге, но для этого вам нужно ПОЛУЧИТЬ форму, которая позволит вам это сделать.В некотором смысле, новая форма сообщения в блоге - это просто еще один (статический) ресурс.

0 голосов
/ 17 августа 2010

Используйте POST для отправки информации для вставки, а затем перенаправьте страницу с новым идентификатором в URL.Вы не хотите, чтобы новая информация содержалась в URL-адресе, поскольку пользователь, обновляющий URL-адрес, будет публиковать сообщения дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...