2011-03-08 50 views
5

我剛剛閱讀REST in Practice: Hypermedia and Systems Architecture我正在嘗試一些想法,但無法弄清楚是否在我的響應文檔中使用絕對或相對URI。REST風格的超媒體,相對或絕對URI's

我更喜歡abosulte URI,但是可以看到在生產時會出現問題,其中包含負載平衡器,apache的服務器基礎結構會重寫,並且Tomcat服務器會覆蓋原始URI並弄亂我的URI生成機制,當方案和上下文路徑等信息碰到Java代碼時,它們將被重寫或丟失,並且從客戶端角度來看URI將不正確。

然後我會試圖使用相對URI,但這是一個好主意或錯誤的轉向?

本書堅持使用絕對URI,但我找不到任何關於此的提及。 Martin Fowler寫了約理查森成熟模型和他使用相對URI。

您認爲如何?優點缺點?

回答

2

我在許多表示中使用相對URI。我的表示傾向於基於xml,所以我確保我包含一個xml:base屬性,以便清楚地顯示相對URI的基礎。

0

如果/當應用程序獲取代理/路由器時,使用相對URI和設置基本值將會更容易 - 這意味着代理可以通過更新基礎URI來重寫所有URI 。