2017-07-16 8 views
0

RESTサービスを順番に使用しなくても、Javaオブジェクトに解析してDBに保存する必要があります。Java WebClientを使用してRESTサービスを使用するためのデザインパターン

リクエストを送信したWebクライアントを作成し、レスポンスを解析し、レスポンスをRootNodeObjectで返します。

public clas RootNodeObject { 

private Auth; 

private DeviceDetails; 

private HostDetails; 

} 

Iはwebclient.get( "/ AUTH")を送信する場合、それはその中に取り込ま認証オブジェクトを含むRootNodeObjectを返します。 webclient.get( "/ deviceDetails")を送信すると、DeviceDetailsオブジェクトが格納されているRootNodeObjectが返されます。

同様に、必要なすべてのデータを取得するには8-10のリクエストを送信する必要があります。

その後、私は、AuthとDeviceDetailsオブジェクトをHibernate Entityクラスに変換してDBに保持するマッパークラスを作成しました。

これは非常に厳格なデザインに見えます。私が使用できる上記のコードまたはより良いデザインのための任意のデザインパターン?

答えて

0

ReactiveXは、必要なものです。以下はそのサイトのテキストです。彼らはまたさまざまな実装を持っていますprogramming languages

merge operatorは、さまざまな観測結果を1つに結合することができます。 1つの例を見つけることができますhere

ReactiveXは、観測可能なシーケンスを使用して非同期およびイベントベースのプログラムを作成するためのライブラリです。

データおよび/またはイベントのシーケンスをサポートするようにオブザーバパターンを拡張し、低レベルのスレッド、同期、スレッドセーフティ、同時データ構造などの懸念を抽象化しながらシーケンスを宣言的に組み合わせる演算子を追加します、およびノンブロッキングI/Oをサポートしています。

Observablesを使用する理由

ReactiveX Observableモデルを使用すると、配列などのデータ項目の収集に使用するのと同じ種類のシンプルで構成可能な操作で非同期イベントのストリームを処理できます。コールバックの混乱したWebから解放されるため、コードが読みやすくなり、バグが発生しにくくなります。

+0

あなたは私のケースでどのように使用できるのか詳しく教えてもらえますか? –

+0

これに関する助力? –

+0

多くのrxjavaチュートリアルは、http://www.vogella.com/tutorials/RxJava/article.htmlなどでオンラインで見つけることができます。 – Rakesh

関連する問題