Jerseyは、条件付きGET要求に応答するための前提条件のサーバー側の処理を素晴らしいサポートしています。ジャージークライアント:条件付きGETのキャッシュマネージャー?
クライアント側では、少しエレガントでマニュアルなようです。私が知っている限り、エンティティのメタデータを自分で保存する必要があります(エタグ、最後に変更されたヘッダー)、決定するときは、どのヘッダーを設定するか、レスポンスコードを評価するか、エンティティ/メタデータのローカルキャッシュを更新します。 ..など
あなたは条件付きGETを包括する、準備ができて、無料の実装を知っていますか?ポスターがCacheManager
とCacheEntry
を使用しているthis exampleが見つかりました。私は彼自身の実装を疑う。これはJersey Client自体の一部ではないでしょうか?
RESTeasy ["broswer cache"の実装](https://github.com/resteasy/Resteasy/tree/master/jaxrs/resteasy-client/src/main/java/org/jboss/resteasy/client/) jaxrs/cache)ですが、それはRESTeasyに固有のものです。必要な場合は、それに付属するクライアント実装全体を取る必要があります。または、あなた自身の実装のためにそれからいくつかのメモを取ることができます:-)。しかし、理論的には、RESTeasy依存関係を追加し、ブラウザ機能をJerseyクライアントに追加するだけです。 RESTeasyが依存しているものを使用しないので、任意のトランジションを除外することができます。すべての標準JAX-RSコード –