识别资源的多个标识符是RESTful吗?

时间:2012-08-01 02:23:11

标签: rest uri hateoas

如果http://example.com/foohttp://example.com/bar都代表相同的资源且服务器不区分两者,该怎么办?如果它在构成应用程序状态引擎的文档中交替使用它们(在HATEOAS之后),那么它在某些上下文中显示/bar而在其他上下文显示/foo会怎样?

这是RESTful吗?

这样做的一个潜在好处是将描述符附加到URI,例如http://example.com/article/30204/The-Quick-Brown-Fox,为了书签,搜索引擎查询,以及一般人们通过查看来识别URI的可能性。

1 个答案:

答案 0 :(得分:1)

从REST的角度来看,资源具有多个URI是完全可以接受的,只要这些URI是通过应用程序发布的入口点的后续超媒体控件发现的。但是,我建议不要这样做。拥有多个URI意味着某些缓存命中现在将会丢失,并且您可能会混淆用户,因为如果两个URI导致相同的资源或两个非常相似的不同资源,则不会很清楚。