我有一個Java組件掃描一組文件夾(輸入/處理/輸出)並返回JSON格式的文件列表。設計適當的REST URI
其餘網址同樣是:
GET http://<baseurl>/files/<foldername>
現在,我需要在每個文件執行特定操作,如驗證,工藝,刪除等我不知道的最好的爲這些操作設計REST URL的方法。 由於它的直接文件操作,我沒有任何文件的唯一標識符,除了它們的路徑。所以,我不知道如果下面是一個很好的網址:
POST http://<baseurl>/file/validate?path=<filepath>
編輯:我會非常喜歡使用像/文件/ FILEID /驗證。但唯一唯一的文件id是它的路徑,我不認爲我可以將它用作URL本身的一部分。
最後,我不確定哪個HTTP動詞用於像驗證這樣的自定義動作。
在此先感謝!
問候, 阿南德
根據Fielding的說法,你的第一個陳述是不正確的:「REST風格並不意味着限制這套方法是一個理想的目標。[...]特別是,REST鼓勵創建用於模糊操作的新方法,特別是因爲我們不想用普遍的方法來試圖找出一個特定的操作是否適合99.9%的案例或其他組成0.1%的其中一個邏輯。「資料來源:http://xent.com/pipermail/fork/2001-August/003191.html這就是說,我喜歡你自己的有效性的想法作爲一種資源。 – tuespetre
此外,當服務器本身(如Apache)接收到格式錯誤的請求時(而不是應用程序頭腦中的媒體類型變形時),狀態碼400更多。那將是狀態碼422不可處理的實體。 – tuespetre