主干。保存POST而不是PUT

主干。保存POST而不是PUT,post,backbone.js,put,Post,Backbone.js,Put,只是一个简短的问题: 拥有模型的新实例并发出URL设置为/api/store/category的model.save(),主干网将发布一篇文章。据我所知,它应该使用PUT,就像这篇博文中提到的 谁是对的?BB或本文作者?根据,保存新模型将导致POST请求,而保存现有模型(具有id)将发出PUT请求 保存模型。保存([属性],[选项]) … 如果模型是新的,那么如果模型已经存在,则保存将是“创建”(HTTP POST) 如果服务器上存在,则保存将是“更新”(HTTP PUT) 如果您想知道主干网是

只是一个简短的问题:

拥有模型的新实例并发出URL设置为
/api/store/category
model.save()
,主干网将发布一篇文章。据我所知,它应该使用PUT,就像这篇博文中提到的

谁是对的?BB或本文作者?

根据,保存新模型将导致POST请求,而保存现有模型(具有id)将发出PUT请求

保存模型。保存([属性],[选项])

如果模型是新的,那么如果模型已经存在,则保存将是“创建”(HTTP POST) 如果服务器上存在,则保存将是“更新”(HTTP PUT)

如果您想知道主干网是否应该使用POST进行创建,请检查

  • 关于维基百科
  • 根据这些文章,我想说,在主干上下文中,动词的用法是正确的:

    • 保存一个新模型会导致系统发生变化,添加一个新的URL,操作不是幂等的,它应该是一个POST
    • 保存已知模型将替换给定URL处的资源,该操作是幂等的,它应该是PUT

    是的,所以在回复post请求时,您应该将新创建的id发回。谢谢,我已经知道了。也许我的问题有点不准确。我想知道主干是否不符合标准;-)@Jan我修改了我的答案以回答POST/PUT选项