我正在設計用於文件存儲的RESTful API,並且在查找將URL組織到操作中的最佳方法時遇到問題。如何設計用於分層實體的RESTful API
文件可以分組到文件夾,但需要能夠獲取所有文件。 準則建議使用以下URL來獲取特定文件夾的文件。
GET /folders/{folderName}/files
但應該使用什麼是拿到所有的文件嗎? GET /files
或GET /folders/files
?
也是谷歌驅動器有幾分相似的功能和他們使用diifferent方法
GET files/{folderName}/children
如果瀏覽'/ folders/{folderName}',你會得到什麼?在我看來,'文件'可能會在所有網址中被刪除,但我可能是錯誤的 –
好點,我沒有考慮它。但是,再次,應該做什麼來獲取所有文件,無論文件夾(我有這樣的要求) –
在這種情況下。我會使用'/ folders /'。理論上,該端點只應該返回根文件夾,但您可以使用查詢字符串參數來擴展對整個樹的響應。不是100%休息,但不認爲讓1000個服務器調用來獲得完整的樹是非常實用的 –