我正试着像Stripe一样对我的API进行版本控制。下面给出的是最新的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
https://stackoverflow.com/questions/9627546
复制相似问题