目前,我正在为我们的Rails应用程序的REST API实现版本控制。是否有一种方法可以实现仅在新版本中定义新功能? 比如说:我有一个用户控制器和一个产品控制器。在V1和V2之间,产品保持不变,但用户已更改。如果我调用产品的V2版本,我的应用程序知道它不存在,只需使用最新的控制器版本(在这种情况下是V1)。这将允许我们不为每个版本创建一个全新的控制器集合; 我们只会为已更改的特定功能创建新控制器。
以下是我们Routes.rb中的代码片段,我承认我不知道如何解决这个问题。非常感谢您的帮助!
以下是我们Routes.rb中的代码片段,我承认我不知道如何解决这个问题。非常感谢您的帮助!
namespace :api do
scope module: :v1, constraints: ApiConstraints.new(version: 1) do
resources :users
resources :products
end
scope module: :v2, constraints: ApiConstraints.new(version: 2) do
resources :users
end
end