web-dev-qa-db-ja.com

RestTemplateよりもfeignを使用する利点と欠点は何ですか

Feignは宣言型であるため、開発者にとって多くのことを抽象化しています。しかし、いつどちらを選ぶべきか? feignは宣言型ですが、oAuthには深刻な問題があります。 FeignではなくRestTemplateを使用する際の考慮事項のいくつかは何ですか

11
codingsplash

Feignを使用すると、RESTサービスを呼び出すメカニズムを抽象化できます。Feignインターフェースを構成して注釈を付けると、簡単な方法でRESTサービスを呼び出すことができます。 Java関数呼び出し。REST呼び出しを行う実際の実装は、実行時にFeignによって処理されます。つまり、ビジネスロジックを変更せずに実装を構成できます。コード。

JavaのFeign設定を変更するか、プロパティを使用することで、エンコーディング/デコーディング、ロギングを追加し、REST呼び出し実装ライブラリを変更できます。これはすべてサービスを呼び出すビジネスロジックは変更されませんが、構成を通じてのみ実行されます。Feignは標準のJavaインターフェースを使用しているため、単体テスト中にそれらを簡単にモックすることもできます。

1
Gonen I

FeignよりもRestTemplateを使用する利点の1つは、他のサービスを呼び出すために実装を記述する必要がないことです。そもそも単体テストを記述する必要はありませんなので、最初にテストするコードはありません。ただし、統合テストを作成することをお勧めします。

0
Andy