FeignClientとRertTemplateの違い

1410 ワード

JAVAプロジェクトでインターフェースの呼び出しはどうしますか?
Httpclient Okhttp Httpurconnection Restit Template 上記は最も一般的ないくつかの用法です。今日紹介する使い方は上記より簡単で、便利です。それはFeignです。
Feignは声明式のRESTクライアントで、REST呼び出しをより簡単にすることを目的としています。
FeignはHTTP要求のテンプレートを提供し、簡単なインターフェースを作成したり、注釈を挿入することによって、HTTP要求のパラメータ、フォーマット、アドレスなどの情報を定義することができる。
FeignはHTTP要求を完全に代行します。私たちは呼び出し方法のように呼び出すだけでサービス要求と関連処理を完了できます。
SpringCloudは、Feignをカプセル化し、SprigMVC標準注釈とHttpMessage Covertersをサポートします。
FeignはEurekaとRibbonと組み合わせて負荷の均衡をサポートすることができる。
違い:
    マイクロサービスの予約には、同期コールチケット(Fare)があります。RestTemplateは、作成のための同期コールである。RestTemplate を使用して、URLパラメータはプログラミングで構成され、データは他のサービスに送信される。より複雑な場合には、RestTemplateは、より低いレベルのAPIに提供される、さらにはAPIに深く入り込まなければならない。 の詳細
FeignはSpring Cloud Netflixライブラリであり、RESTベースのサービス呼び出しにおいてより高いレベルの抽象を提供する。Spring Cloud Feignは声明性の原則として動作します。Feignを使用する時、クライアントで声明式RESTサービスインターフェースを作成し、これらのインターフェースを使ってクライアントプログラムを作成します。開発者はこのインターフェースの実現を心配する必要はない。これは運転時にSpringで動的に配置されます。このような声明的な方法により、開発者は、HTTPによって提供されるHTTPレベルAPIの詳細を深く知る必要がないRestTemplate
まとめ:
    つまりFeign Clientは要求の作成を簡略化し、どのサービスを利用するかを動的負荷で選択して消費しています。これらはすべてSpring動的配置によって実現されています。これらに関心を持たなくてもいいです。また、編纂を簡略化したもので、Restit TemplateはサーバーIPなどの情報を書く必要がありますが、Feign Clientは使いません。
違います