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

flystax · February 26, 2012 · Last by raykin replied at February 27, 2012 · 5523 hits

最近的一个新闻,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

You need to Sign in before reply, if you don't have an account, please Sign up first.