只是一个简短的问题:

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

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

最佳答案

根据Backbone documentation的说法,保存新模型将导致POST请求,而保存现有模型(具有ID)将发出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/

    10-16 11:45