RESTFUL 路由 URL 的最佳实践 Rails

Best practices for RESTFUL routes URL for Rails

对于 JSON 请求的 Rails 申请,我看到开箱即用它默认为 url 在 URL 中附加了 .json 端点.

当我在控制器中指定 respond_to :json 并在操作中使用 respond_with 时,这是真的。

如果我做一个 post 请求它不应该在 URL 中包含 .json 会不会更有意义?

有什么Rails方法可以做到这一点吗?

您可以在路由上定义默认值。 例如:

resources :articles, defaults: { format: 'json' }

如果你有命名空间就更好了,那么你就不必为每个路由指定它:

namespace :v1, defaults: { format: 'json' } do
  resources :articles
  resources :users
  ...
end

来源:http://guides.rubyonrails.org/routing.html#defining-defaults