2012-04-02 14 views
1

Apache CXFを使用したRESTful Webサービスのプロトタイプがあります。私はクライアントとサーバー間のデータ交換にjsonを使用しています。現在、さまざまなシナリオに必要ないくつかの要求と応答JSONにマップされているいくつかのpojosがあります。ベストプラクティス:Apache CXFを使用したRESTful Webサービスのデータ交換用JSON

私の懸念は、今後シナリオ数が増えれば、リクエストとレスポンスの追加ポーズが必要になることです。それを行う他の方法はありますか?

答えて

1

これらのポーズはすべて同じタイプの動作ですか?もしそうなら、私たちはインターフェースを作ることができます、すべてのpojosはこのインターフェースを実装する必要があります。実行時にpojoクラス名に基づいてオブジェクトを初期化できます。

このコードを実行時初期化に使用できます。 -

INTERFACE_CLASS_NAME interface_identifier=(INTERFACE_CLASS_NAME)Class.forName(POJO_CLASS_NAME_WITH_PACKAGE).newInstance(); 

あなたはJSONまたはその逆にPOJOを変換するGsonのようなサードパーティのライブラリを使用することができます。

+0

あなたは、あなたがそれらのパラメータ Sikorski

+0

動作は、それらが同じメソッド名とインスタンス変数(Interfaceで定義されている)を持っていることを意味しますが、それらのメソッドは異なるpojosに対して異なる実装を持ちます。 すべてのpojoをjsonに動的にマッピングしたいと思います(将来的に増加します)。 pojoのオブジェクトを参照するには、変数参照が必要です。そのため、インタフェースを使用して、動的参照オブジェクトを参照する変数参照を指定できます。 –

関連する問題