1

如果http://example.com/foohttp://example.com/bar都代表相同的资源并且服务器不区分两者怎么办?如果它在形成应用程序状态引擎(遵循 HATEOAS)的文档中互换使用它们,以便/bar在某些上下文和/foo其他上下文中显示,会怎样?

这是 RESTful 吗?

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

4

1 回答 1

2

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

于 2012-08-04T15:06:56.203 回答