博客/帖子/年/月/日/ slug是RESTful URI方案吗?

时间:2011-09-18 23:36:16

标签: rest architecture uri web

我知道那些URI是明智的SEO,但它们是RESTful吗? 我的预感是,他们不是,但我正在寻找验证 我认为它们不是RESTful的原因是因为年,月和日是查询的参数,而slug实际上是标识符。
博客/帖子/ slug?year = 2011& month = 9& day = 19这里有更好的方法吗?
我不确定这一点。

3 个答案:

答案 0 :(得分:3)

你错过了这一点。你担心REST不关心的事情。只要客户端从超文本获取URL而不是根据方案自己构造URL,任何一种方案都可以。 Please read this article about this type of misunderstanding

答案 1 :(得分:0)

您应该将URL基于它标识的资源,而不是基于您在服务器后端使用的方法来生成资源。

因此,您的计划可以很好地识别博客帖子。

REST原则与识别资源的方式关系不大,只是动词不应该在资源标识符中,因此GetBlogPost?year=2011&month=9&day=19将是非REST的URI的示例。

答案 2 :(得分:-1)

blog/posts/year/month/day不是资源标识符。不管怎么说,不是一个有意义的人

所以你想要的就是

mysite.com/posts/<id>

或者,如果您想查看某一天的所有帖子

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