最佳答案
我正在尝试我的 API 的版本,像 Stripe 已经。下面给出的是最新的 API 版本是2。
/api/users
向 /api/v2/users
返回一个301
/api/v1/users
在版本1返回200个用户索引
/api/v3/users
向 /api/v2/users
返回一个301
/api/asdf/users
向 /api/v2/users
返回一个301
所以基本上任何没有指定版本链接到最新版本的东西,除非指定的版本存在,然后重定向到它。
以下是我目前掌握的情况:
scope 'api', :format => :json do
scope 'v:api_version', :api_version => /[12]/ do
resources :users
end
match '/*path', :to => redirect { |params| "/api/v2/#{params[:path]}" }
end