目前,我正在 Rails 应用程序中为我们的 REST API 实现版本控制。有没有一种方法可以实现,所以你只在新版本中定义新功能?比如说:
我有一个用户控制器和一个产品控制器。V1 和 V2 之间的产品保持不变,但用户发生了变化。如果我们可以设置它,这样当我调用 V2 产品时,我的应用程序知道它不存在并简单地使用最新的控制器版本(在本例中为 V1),那就太好了。这将使我们不必为每个版本都创建一套全新的控制器;我们只会为已更改的特定功能创建新控制器。
下面是我们 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