2013-03-13 49 views
1

我有資源路徑文件:哪項操作使用方法:PUT或POST

resources :forwardings 

,我需要補充,這將設置保存在集合中的所有項目採取的行動。

問題是我應該用什麼方法來實現這個?

resources :forwardings do 
    put 'save_all', :on => :collection 
    # or 
    post 'save_all', :on => :collection 
end 

也許我錯過了一些細節,我很樂意聽到。謝謝

回答

3

你可以同時使用,沒關係,兩者都是很好的創建。

更多在這裏閱讀:PUT vs POST in REST

真正考慮這些問題的答案,有很多解釋。

0

PUT需要resource-ID才能執行創建/更新操作,POST只是盲目地創建資源。或者我們可以說,當使用POST發佈數據時,在執行請求的操作之後,服務器分配資源ID,以便可以使用該資源ID進一步操作。如果我們期望從服務器端分配資源ID,那麼我們可以使用POST,或者如果資源ID由客戶端提供,那麼我們可以使用PUT。