使用哪个动作:PUT或POST

时间:2013-03-13 12:45:04

标签: ruby-on-rails rest routing

我在路径文件中有资源:

resources :forwardings

我需要添加动作,将设置保存到集合中的所有项目。

问题是我应该使用哪种方法来实现这个方法?

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

也许我错过了一些细节,我很高兴听到。感谢

2 个答案:

答案 0 :(得分:3)

你可以同时使用两者,无所谓,两者都是“好”的创造。

在此处阅读更多内容:PUT vs POST in REST

真正研究这些答案,有很多解释。

答案 1 :(得分:0)

PUT需要resource-ID才能执行创建/更新操作,而POST只是盲目地创建资源。或者我们可以说当使用POST发布数据时,服务器在执行所请求的操作之后分配资源ID,以便可以使用该资源ID进一步操作。如果我们希望从服务器端分配resource-id,那么我们可以使用POST,或者如果客户端给出资源id,那么我们可以使用PUT。