post - Backbone.save POST而不是PUT

标签 post backbone.js put

只是一个简短的问题:

使用模型的新实例并发布URL设置为model.save()/api/store/category,Backbone会发布POST。据我所知,它应该使用PUT,就像在"PUT or POST: The REST of the Story"博客文章中提到的那样。

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

最佳答案

根据Backbone documentation的说法,保存新模型将导致POST请求,而保存现有模型(具有ID)将发出PUT请求。

save model.save([attributes], [options])
...
If the model isNew, the save will be a "create" (HTTP POST), if the model already exists on the server, the save will be an "update" (HTTP PUT).



如果您想知道Backbone是否应该使用POST进行创建,请检查
  • PUT vs POST in REST
  • Wikitia上的
  • RESTful web services

  • 根据这些文章,我想说的是,在Backbone的上下文中,动词已正确使用:
  • 保存新模型会导致系统更改,添加了新URL,该操作不是幂等的,应该是POST,
  • 保存已知模型会替换给定URL上的资源,该操作是幂等的,它应该是PUT。
  • 关于post - Backbone.save POST而不是PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013049/

    相关文章:

    javascript - 当集合更改时更新主干 View

    c# - 错误 : C# The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel

    php - Shopify Assets API 更新 collection.liquid 使用 PUT 方法提供 404 和 cURL

    post - 如果 postman 响应状态代码为 500 服务器错误,我如何使测试失败?

    javascript - 使用下划线模板避免重复 - 主干

    javascript - Express 端点对于 POST 返回 404,对于 GET 返回 200

    javascript - Backbone 发送请求负载而不是 FormData

    REST PUT 创建或更新

    php - 函数在插入mysql之前转义

    html - 直接POST到URL不起作用?