我知道一些name conversions of REST API,例如資源的名稱應該是多元的,使用不同的HTTP方法具有相同的URI來對資源進行不同的操作,等反映資源關係的REST URI?
但作爲URI應該反映資源的關係,我是一個有點困惑。因此,需要作爲一個例子,當更新一個答案的存在評論,URI應該是這樣的:
PUT /{contextPath}/questions/{questionId}/answers/{answerId}/comments/{commentId}
但我覺得彆扭使用這個so-called standard
URI時,因爲:
- 這是一個有點冗長,特別是當分層很深時,就是 。
- questionId和answerId在這裏完全沒有必要,因爲 commentId足以讓服務器識別評論記錄。
那麼處理這個問題有什麼合適的方法呢?我應該始終關注名稱轉換,或者在資源關係等級爲很深的情況下進行一些更改?