Backbone.save POST而不是PUT(Backbone.save POST instea

2019-06-25 11:17发布

只有很短的问题:

有一个模型的新实例,并出具了model.save()与URL设置为/api/store/category ,主干发出POST。 据我所知,它应该使用PUT,想在这个提到的“PUT或POST:在故事的其余部分”的博客文章。

谁是谁非? BB或这篇文章的作者?

Answer 1:

根据骨干文档 ,保存新的模型将导致POST请求,并保存现有的模型(具有ID)将发出一个PUT请求。

保存 model.save([属性],[选项])
...
如果模型是否新款,保存将是一个“创造”(HTTP POST),如果模型在服务器上已经存在,节省将是一个“更新”(HTTP PUT)。

如果你想知道,如果骨干应该使用POST创造,检查

  1. 在REST PUT VS POST
  2. RESTful Web服务在维基百科

在这些文章中的光,我想说的是,在骨干网的情况下,动词是正确的:

  • 节能新模式导致系统发生变化,新的URL添加,动作不幂等,它应该是一个POST,
  • 在给定的URL保存已知的模型代替了资源,动作是幂等的,它应该是一个PUT。


文章来源: Backbone.save POST instead of PUT