考慮到我使用下面的RESTful API端點:在RESTful API中處理嵌套資源的正確方法是什麼?
- /用戶/:顯示所有用戶
- /用戶/ $ USER_ID /:顯示特定用戶
- /用戶/ $ USER_ID /職位/:顯示用戶所有帖子
- /用戶/ $ USER_ID /職位/ $ POST_ID /:由用戶
約束在這個數據模型顯示具體職位:一個帖子總是有一個用戶。
「處理嵌套資源」我的意思是處理CRUD操作。
我應該在/用戶/ $ USER_ID /職位/端點實現CRUD操作(POST,PUT,PATCH,DELETE)或者我應該創建另一個端點/職位/和處理CRUD操作那裏,同時保持第一個端點只讀?
對不起,如果這個問題已經存在可能在另一種形式上SO。 :-) RESTful API中有很多「FUD」。
在此先感謝您的任何提示/澄清!
親切的問候, K.
多個端點相同的資源不有道理沒有。但是有人在這個主題中提到的解決方案如何:http://programmers.stackexchange.com/questions/205418/what-is-the-proper-way-of-nesting-resources-in-rest-model雖然它不'如果能夠在多個端點上執行CRUD操作是有意義的,Javier的觀點確實有道理,不是嗎? 「POST/partners /:partner_id/tickets - 創建一張票並關聯到合作伙伴,使用新的URI返回201,格式爲/ tickets /:id」 – Braek
@kristofvbk如果您想這樣做,沒有人阻止你。哈維爾的做法並非不合理。只要確保您在整個API中保持一致,並儘量減少重複。 –