2014-04-25 35 views
1

我想通過REST編輯多個資源。例如,我有文件夾和文件。REST中資源的多編輯

現在我將三個文件從文件夾A移動到文件夾B.爲了編輯文件的parentId,我使用PATCH操作。

當我想保持控制器RESTful時,是否需要爲每個移動的文件發送一個請求到我的REST控制器?

+1

請**不要大膽**隨機**字**。 –

回答

1

我認爲你應該添加一個事務資源。

POST /transactions 
{ 
    type: "move", 
    files: [...], 
    destinies: [...], 
} 

202 - accepted 
{ 
    progress: 0.23, 
    _links: { 
     self: {href: "/transactions/123"} 
    } 
} 

這可能只是暫時的,或者你可以使用收集的事件日誌。通過獲取其與彗星或WebSocket的可能含有的進展表示...

我不認爲有任何其他選項中,只有一個個移動的文件,或修補文件的目錄是否含有這樣的財產...

+0

thx我會用臨時資源嘗試它 –

0

如果您的API支持通過對文件執行PATCH來移動文件,那麼是的,您會爲每個要移動的文件發送不同的請求。