2012-08-01 58 views
0

如果http://example.com/foohttp://example.com/bar都代表相同的资源并且服务器不区分这两者,该怎么办?如果它在构成应用程序状态引擎的文档(跟随HATEOAS)的文档中互换使用,那么在某些情况下它会显示/bar,而在其他情况下则会显示/foo识别资源的多个标识符是RESTful吗?

这是RESTful吗?

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

+0

看看SO如何处理URL ..(在那里,在标题栏中)。但是,它不会将“问题”与“配置文件”混合在一起。 – 2012-08-01 02:25:41

+0

是stackoverflow RESTful? – Jordan 2012-08-01 02:26:51

+0

定义RESTful。在GET的背景下查看。你的结论是什么? – 2012-08-01 02:27:17

回答

1

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