Restlet API に基づいて Web アプリケーションを開発しました。時間をかけてより多くの機能を追加しているため、異なるエンドポイントで同様の REST API グループを再利用する必要がある場合があります。これにより、わずかに異なる実行コンテキストが提供されます (同じスキーマを持つデータベースの異なるインスタンスを切り替えるなど)。コードをリファクタリングして API を再利用可能にし、別のエンドポイントで再利用するのが好きです。私が最初に考えたのは、再利用可能な API ごとにアプリケーションを設計し、それらをルーターにアタッチすることでした。
router.attach("/context1",APIApplication.class)
router.attach("/foo/context2",APIApplication.class)
API は、REST API の構成に依存しない必要があります。コンテキスト情報 (データベースのインスタンスなど) をアプリケーション API に渡す最良の方法は何ですか? このアプローチは実行可能で正しいですか? Restlet で REST API を再利用するためのベスト プラクティスは何ですか? あなたの答えを説明するために、いくつかのコードサンプルをいただければ幸いです。
ご協力いただきありがとうございます。