一種方法表示您應該保持資源URL簡單。我們在HTTP和資源名稱中使用動詞作爲路徑。所以我們可以有:REST設計:資源動詞或相關集合?
GET /books/12
如果我們想獲取相關的集合,我們可以這樣做:
GET /books/12/pages
在另一方面,是利用所謂的資源動詞實踐在那裏你可以微調動詞操作:
POST /books/12/bookmark
我不會爲我的API使用這兩種方法。我傾向於認爲第一種方法是比較正確的(在允許的資源名稱即無動詞),以及我們可能會使用不同的實體第二種方法,就像型號:
POST /book-bookmarks/12/
或不同的ID:
POST /bookmarks/12+book/
我知道在這方面沒有真正的答案,但哪一個會是首選?我希望看到一些實際經歷過這樣的設計決策的人的答案。