Является ли blog / posts / year / month / day / slug схемой RESTful URI? - PullRequest
0 голосов
/ 19 сентября 2011

Я знаю, что такие URI полезны для SEO, но действительно ли они ОТЛИЧНЫЕ?
Я догадываюсь, что это не так, но я ищу подтверждение.
Причина, по которой я считаю, что они не являются RESTful, заключается в том, что год, месяц и день являются параметрами запроса, а слаг - фактически идентификатором.
Является ли блог / posts / slug? Year = 2011 & month = 9 & day = 19 лучшим подходом здесь?
Я не уверен в этом.

Ответы [ 3 ]

3 голосов
/ 19 сентября 2011

Вы упускаете суть. Вы беспокоитесь о том, что REST не волнует. Любая схема хороша, пока клиент получает URL-адреса из гипертекста и не создает их самостоятельно в соответствии со схемой. Пожалуйста, прочитайте эту статью об этом типе недоразумений .

0 голосов
/ 19 сентября 2011

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

Итак, ваша схема будет хорошо работать для идентификации сообщений в блоге.

Принцип REST не столько касается того, как вы идентифицируете ресурсы, а только в том, что глагол не должен быть в идентификаторе ресурса, поэтому GetBlogPost?year=2011&month=9&day=19 будет примером URI, который не является RESTful.

0 голосов
/ 19 сентября 2011

blog/posts/year/month/day не является идентификатором ресурса. В любом случае, это не то, что дает чувство

Итак, что вы хотите, это что-то вроде

mysite.com/posts/<id>

Или, если вы хотите просмотреть все сообщения за определенный день

mysite.com/posts?filter=2011/9/19

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