如果http://example.com/foo
和http://example.com/bar
都代表相同的资源且服务器不区分两者,该怎么办?如果它在构成应用程序状态引擎的文档中交替使用它们(在HATEOAS之后),那么它在某些上下文中显示/bar
而在其他上下文显示/foo
会怎样?
这是RESTful吗?
这样做的一个潜在好处是将描述符附加到URI,例如http://example.com/article/30204/The-Quick-Brown-Fox
,为了书签,搜索引擎查询,以及一般人们通过查看来识别URI的可能性。
答案 0 :(得分:1)
从REST的角度来看,资源具有多个URI是完全可以接受的,只要这些URI是通过应用程序发布的入口点的后续超媒体控件发现的。但是,我建议不要这样做。拥有多个URI意味着某些缓存命中现在将会丢失,并且您可能会混淆用户,因为如果两个URI导致相同的资源或两个非常相似的不同资源,则不会很清楚。