RESTful超媒体,相对或绝对URI

dra*_*ard 5 rest uri

我刚读过REST实践:超媒体和系统架构这本书,现在我正在尝试一些想法,但无法弄清楚是否在我的响应文档中使用绝对或相对URI.

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

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

本书坚持使用绝对URI,但我找不到任何关于此的提及.马丁福勒写了关于理查森成熟度模型的文章,他正在使用相对URI.

你怎么看?优点缺点?

Dar*_*ler 2

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