RESTful超媒体,相对或绝对URI

时间:2011-03-08 16:13:24

标签: rest uri

我刚刚阅读了这本书 REST in Practice: Hypermedia and Systems Architecture ,现在我正在尝试一些想法,但无法弄清楚是否在我的回复文档中使用绝对或相对URI。

我更喜欢abosulte URI,但可以看到在进入生产时会出现问题,其中带有负载均衡器的服务器基础架构,apache重写,以及Tomcat服务器将覆盖原始URI并弄乱我的URI生成机制,方案和上下文路径等信息在访问Java代码时将被重写或丢失,从客户的角度来看,URI将不正确。

然后我想尝试使用相对URI,但这是一个好主意还是错误的转向?

本书坚持使用绝对URI,但我找不到任何关于此的提及。 Martin Fowler撰写了关于 Richardson成熟度模型的文章,他正在使用相对URI。

你怎么看?优点/缺点?

2 个答案:

答案 0 :(得分:2)

我在许多表示中使用相对URI。我的表示倾向于基于xml,所以我确保我包含一个xml:base属性,以便明确相对URI所在的位置。

答案 1 :(得分:0)

使用相对URI并设置基值将使应用程序在其前面停留代理/路由器时更容易 - 这意味着代理可以通过更新基本URI来重写所有URI。