2017-08-12 57 views
1

我從Rails應用程序中的主列表添加項目到公司的清單。通常情況下,多次發佈相同的項目應該創建更多的項目。顯然,我可以將其限制爲單個實例。REST風格的界面,當你只能有一個項目的單個實例

我正在考慮將其作爲切換到庫存的單一操作。你總是會發布,如果它存在,你從用戶的清單中刪除項目,如果它不存在,你添加它。

以這種方式處理它看起來是否合理?或者有更好的方法(顯然是做帖子/刪除)還是其他?

PUT /users/:used_id/items/:item_id/inventory 
DELETE /users/:used_id/items/:item_id/inventory 

也不路線應該接受任何額外的參數:

+0

你可以顯示你的數據庫結構。 – xiaocui

回答

0

這可能與路徑類似,(或類似的東西適合你的應用程序結構)來定義最好的。 PUT會將該項目添加到用戶清單(如果它尚不存在),並且可能會返回錯誤(如果有)。相反,DELETE應該從用戶庫存中刪除項目(如果存在),並且如果不存在,則可能會返回錯誤。

相關問題