2011-02-03 43 views
6

我正在尋找其他人如何創建支持在單個請求中刪除同一類型的多個實體的RESTful服務的示例。例如,如果我正在編寫電子郵件服務,我可能希望能夠同時刪除多個郵件。在RESTful服務中的單個請求期間刪除多個資源

處理此問題的一種方法可能是將資源定義爲「包含由指定的id值標識的郵件項的集合」。這種資源可以有以下接口:

GET/API /郵件/ 1; 2; 5; 38 - 返回項目 的集合中刪除/ API /郵件/ 1; 2; 5; 38 - 刪除集合items

這是處理多個刪除的常用方法嗎?人們看到這樣做的其他方式有哪些?

回答

3

這感覺有點奇怪,因爲RESTful URI沒有命名「資源」,而是一組資源。

雖然感覺有點奇怪,但我認爲沒有更好的方法來指定這種「集合」。

我們也這樣做 - 我們的一些路徑級別是「範圍」或「設置」或「過濾器功能」。

/path/to/resource/in:filter;filter;filter/ 
+1

我想我認爲資源本身的資源集合。 – 2012-05-16 05:12:07

0

也許你可以定義表示已被標記爲刪除的資源集合的新資源,然後刪除該資源刪除它們?

相關問題