0

私は Web サービスを使用しており、それをさらに強化したいと考えています。JAX-WS で Axis2 を使用しています。の代わりにオブジェクトを転送することを考えていますString[]。少しググった後、JAXB がこれを行うための適切なサポートであることがわかりました。

ただし、転送する必要があるモデルクラスを追加するたびに、多くの作業を行う必要があります (間違いを犯す可能性のあるすべての注釈を黙らせるため)。そのため、これを少し抽象化する方が簡単だと思いました。

型を使ってWebサービスを作ろうと考えていましたObject。その後、メソッドをaddObject(Object object), removeObject(Object object),として使用できますretrieveObject()。これは、サーバーが着信オブジェクトを処理する必要があることを意味します。その後、新しいモデル クラスを追加する場合は、サーバー エンドでキャッチするだけです。私のクライアントには、冗長性を引き起こすモデル クラスを含める必要がありますが、それで問題ありません。現時点では、Java が私の考えをサポートできないと感じています。少なくとも JAX-WS および JAXB テクノロジー。

これについて私が正しいか間違っているか、これが良いアイデアかどうか教えてもらえますか? もしそうなら、これを修正する方法について正しい方向に向けてください (別の技術を使用することを意味する場合でも)

前もって感謝します!

4

2 に答える 2

0

クライアントはモデル タイプを必要としませんが、サーバーからクライアントにメッセージを送信するときに、データをシリアル化および逆シリアル化する必要があります。JAX-WS が JAX-RS と異なるかどうかはわかりませんが、同じである場合は、json または xml を生成/消費するかどうかを示す注釈を追加できます。

モデルを json にシリアル化すると、クライアントは問題なくデータを読み取ることができます。

また、リクエスト オブジェクトとレスポンス オブジェクトを作成するときにオブジェクトを使用することもできます。最近書いたWebサービスで、これに似たサービス応答クラスを作成しました

public class Response
{
    private Object data;
    private boolean success;

    public Response()
    {
        super();
    }

    //write getters and setters here

}

あなたが考えているのと同じような方法で Object クラスを使用していると思います。

于 2013-04-16T13:57:25.287 に答える
-1

特にJerseyフレームワークを使用して、JAX-RS(JAXBを実装)を強くお勧めします。使い方は簡単で、ビジネス オブジェクトをマーシャリングおよびアンマーシャリングできます。

このジャージーの例を見てください

それが役に立てば幸い!

于 2013-04-16T14:07:41.883 に答える