Rails Rail 4.0 数据 Update 将被 Patch HTTP 方法替代

flystax · 2012年02月26日 · 最后由 raykin 回复于 2012年02月27日 · 5523 次阅读

最近的一个新闻,Rails 4.0 会使用 Patch 作为 Update 的主要方法。

http://weblog.rubyonrails.org/2012/2/26/edge-rails-patch-is-the-new-primary-http-method-for-updates

原因很简单:PUT 每次更新需要发送完整的 Resource 数据,而 Patch 可以部分更新。这算是对 RESTful 的一个新的认识,之前没有注意 Patch 这个 HTTP 方法。

有兴趣的可以看看具体的 Manual.

http://tools.ietf.org/html/rfc5789#section-2.1

接触 rails 后才知道有 put 和 delete,现在又来了 patch。rails 的确很超前呀

哦,这样子啊

不是代替,而是多了个选择。就现在 rails 社区的应用状况来看,更新资源操作,PATCH 的确是要比 PUT 更合理。另外,PUT 应该还有个用途,就是在已知 URI 的情况下,新建资源,这个语义在 rails 中没有得到很好的实现。

貌似 Sinatra 已经有 patch

需要 登录 后方可回复, 如果你还没有账号请 注册新账号