REST フロントエンドを持つ API を構築しており、スタック全体にほぼ 10 の異なるバンドルが含まれており、ゆっくりと成長しています。これはこれまでのところうまくいきます。
長期的には、API スタックのさまざまなバージョン (OSGi バーソニング メカニズムを使用) を用意し、REST フロントエンドを介して/api/v2/path/to/resource
または同様の形式でアクセスできるようにする予定です。
私が最初に考えたのは、新しいバージョンのスタック全体をデプロイすることだけでした。すべてのバンドルをインストールします。新しい REST バンドルは/api/<version-number>
ブループリントで jaxrs-server に追加され、すべてが機能するはずですが、私の懸念は、長期的には大量のバンドルがデプロイされることです。インストールされているバンドルなどの全体的な概要が失われることを感じています。
何らかの方法でスタックを分離する方法はありますか? バージョンごとに新しいコンテナをインストールしたくありません。Karaf のインスタンスを少し調べましたが、バンドルが同じインスタンスにインストールされている場合と同じように、jaxrs-servers に「追加」できますか? 例えば。同じホスト、ポートなどで REST フロントエンドにアクセスします。
ありがとう