2012-08-01 41 views
0

如果http://example.com/foohttp://example.com/bar都代表相同的資源並且服務器不區分這兩者,該怎麼辦?如果它在構成應用程序狀態引擎的文檔(跟隨HATEOAS)的文檔中互換使用,那麼在某些情況下它會顯示/bar,而在其他情況下則會顯示/foo識別資源的多個標識符是RESTful嗎?

這是RESTful嗎?

這樣做的一個潛在好處是將描述符附加到URI,例如, http://example.com/article/30204/The-Quick-Brown-Fox,爲了書籤,搜索引擎查詢,以及一般人們通過查看URI來識別URI的潛力。

+0

看看SO如何處理URL ..(在那裏,在標題欄中)。但是,它不會將「問題」與「配置文件」混合在一起。 – 2012-08-01 02:25:41

+0

是stackoverflow RESTful? – Jordan 2012-08-01 02:26:51

+0

定義RESTful。在GET的背景下查看。你的結論是什麼? – 2012-08-01 02:27:17

回答

1

從REST的角度來看,只要通過跟蹤應用程序發佈的入口點的超媒體控件來發現這些URI,資源就有多個URI是完全可以接受的。不過,我會建議不要這樣做。擁有多個URI意味着某些緩存命中現在會丟失,並且您可能會迷惑人們,因爲如果這兩個URI導致相同的資源或兩個非常相似的不同資源,則不清楚。