RESTful超媒体,相对或绝对URI

5
我刚读完书籍REST实践:超媒体和系统架构,现在正在尝试一些想法,但无法确定在响应文档中是否使用绝对URI或相对URI。我更喜欢使用绝对URI,但是我可以看到在生产环境中会有问题,其中服务器基础设施具有负载均衡器、Apache重写和Tomcat服务器,它们将覆盖原始URI并破坏我的URI生成机制。当它到达Java代码时,诸如方案和上下文路径之类的信息将被重写或丢失,从客户端的角度来看,URI将不正确。然后我就想只使用相对URI,但这是一个好主意还是错误的转折点?该书坚持使用绝对URI,但我找不到任何关于此的提及。Martin Fowler写了关于Richardson成熟度模型的文章,他使用相对URI。你怎么看?优缺点是什么?
2个回答

2

我在许多表示中使用相对URI。我的表现往往是基于xml的,因此我确保包括一个xml:base属性,以便清楚地知道相对URI的基础位置。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接