2013-07-25 72 views
3

我正在旋轉我的輪胎,我很想知道其他人在給定相同場景的情況下做出了什麼決定。REST風格的API設計 -/users /:userId/resourceType與/ resourceType /?user =:userId

要獲得resourceType用戶從一個RESTful API,什麼URI模式是很有道理的,如果我有這將是解決資源由:userId標識的列表:

/用戶/:用戶名/ // resourceType爲用於返回的resourceType爲列表:用戶id

對:

/resourceType爲/用戶id =:用戶ID //查詢的列表資源類型

我一直在想「做這兩件事」 - 但是考慮到複雜資源模型可能有多少排列,感覺不切實際。

它只是「挑一個,繼續前進」的場景,還是有一個實際上比另一個好,我只是沒有看到它?

回答

3

絕對不要這樣做!你只是爲自己的支持工作。如果API只提供一種方法來完成某件事情,那最好。

兩者都可以工作。這取決於資源類型與用戶的耦合程度。如果有緊密的耦合,那麼(1)很好。如果你不確定,或者只是鬆散耦合,那麼(2)更可取。