現在、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