我目前正在編寫一個web服務,提供對某些資源的訪問。我試圖遵循REST,但是我正面臨有關API某些部分的問題。REST API,路徑變量vs請求參數
我有follwing的URI:
- /爲MyService /用戶/:讓所有用戶
- /爲MyService /用戶/ {用戶id}:獲得一個特定的用戶
- /myservice /徽章/:獲取所有徽章
- /myservice/badges/{badgeId}:獲取特定的ba dge
現在,我的問題是,我必須實現一種方式來獲取具有特定徽章的所有用戶。 我可以認爲這僅僅是一個過濾器我申請的用戶列表中,因此以下URI:
- /爲MyService /用戶/過濾器=徽章:{badgeId}
或者,我可以認爲這僅僅是一個徽章的子資源,因此以下URI:
- /爲MyService /徽章/ {} badgeId /用戶/
哪一個看起來必須是'REST兼容'?
我必須說我已經閱讀了關於這個主題的一些帖子,特別是這一個:Rest Standard: Path parameters or Request parameters,但他們似乎並沒有掩蓋我的問題。
REST對您的URI的外觀沒有任何意見。任何一個只是「符合REST」 – 2012-03-27 16:53:55
僅供參考,我對你提到的問題進行了一次嘗試,你可能對[回覆](http://stackoverflow.com/a/31118242)感興趣。 – tne 2015-06-29 14:46:10