REST API のセットを公開するサーバーがあります。これらの API は、異なるプラットフォームのクライアント向けに公開されることを意図しているため、Java および .NET で SDK を提供したいと考えています。
SDK は同様のインターフェイス定義を使用しています (両方の言語でインターフェイス宣言を複製し続けています)。Java SDK 上のアプリケーション ビルドは、Tomcat コンテナー内のサーブレットとして実行でき、.NET SDK 上のアプリケーション ビルドは、IIS アプリとして実行できます。SDK の複数の言語バージョンを維持して、それらがすべて正しく機能することを確認するのは非常に困難です。すべてのテスト作業が 2 倍になります。
両方の SDK でそれぞれ 2 つの「デバッガー」アプリケーションを作成することを考えています。その後、アプリケーションは、Python で実装された「コマンド スクリプト」をロードできます。2 'debugger' アプリケーションは、非常に薄い API ラッパーを提供して、Python からアクセスできるようにします。したがって、1 つの Python コードを使用して両方の SDK をテストできます。
詳細に:
- Java「デバッガー」アプリを実装し、Jython コードからアクセスできるようにその低レベル API を公開します
- .NET の「デバッガー」アプリを実装し、その低レベル API を公開して、IronPython コードからアクセスできるようにします。
- Java と .NET の「デバッガー」の API は互換性があるはずです
- 共通 API を使用して、すべてのテスト ケースを Python で実装します。
- Java/.NET アプリが実行されると、これらの Python スクリプトが読み込まれ、機能が正常に動作することを確認するために実行されます。
だから私の質問は
- これは、そのような問題を解決するための実行可能な方法ですか?
- 同様の問題に対する解決策の例はありますか?
- 活用できるフレームワーク/ライブラリはありますか?
コメントや提案をお寄せいただきありがとうございます。