2017-03-31 15 views
0

Springには、JPAに基づいてpojo/data repositoryの簡単なサービスを設定するための素晴らしいガイドが含まれています。残念ながら、私はクライアント側の実装やJavaを介してこのサービスにアクセスする方法の良い例を見つけることができません。この例では、基本的なカールアクセスのみが示されています。たぶん私はいくつかの基本的な基本を見逃しているかもしれませんが、WEBでは基本的なRestの例だけを見つけました。また、Spring自身によってconsuming guideも見つかりました。 IMHOこれはかなり低いレベルですが、私はより洗練された注釈主導の実装の可能性を探しています。Spring Restクライアントを実装する方法

+0

ああ、私はグーグルで「春の残りのクライアントの例」を入力していたとき、私は残りのクライアントの例の多くを得ている、来ます。 – Kamil

+0

@Kamil JSON/Restリソースに連絡して読む方法をいくつか簡単な例で見つけましたが、より高度なアプローチを探しています。私は私の質問を調整します。 – Thomas

答えて

0

spring-cloudという文脈でFeignをご覧ください。それはもともとnetflixで開発され、spring-cloudの一部となっている宣言的なRestクライアントです。また、Springクラウドのコンテキストで利用可能ないくつかのサービス発見ソリューションをうまく統合します。

http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign

装うは、宣言型のWebサービスクライアントです。 Webクライアント サービスクライアントを簡単に書くことができます。 Feignを使用するには、インタフェースを作成して という注釈を付けます。それは、プラグイン可能なアノテーションのサポートを持っています。これは、Feignアノテーション とJAX-RSアノテーションを含みます。 Feignはプラグイン可能なエンコーダと デコーダをサポートしています。 Spring Cloudは、Spring Webでデフォルトで使用されているものと同じHttpMessageConvertersを使用して、Spring MVCアノテーションと のサポートを追加しています。 Spring Cloudは、Feignを使用するときに、リボンとユーレカを統合して、ロードバランスのある httpクライアントを提供します。装うクライアントは、次のようになります

@FeignClient("stores") 
public interface StoreClient { 
    @RequestMapping(method = RequestMethod.GET, value = "/stores") 
    List<Store> getStores(); 

    @RequestMapping(method = RequestMethod.POST, value = "/stores/{storeId}", consumes = "application/json") 
    Store update(@PathVariable("storeId") Long storeId, Store store); 
} 
関連する問題