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