2010-11-18 11 views
0

私はこのジレンマを持っています。Java Webサービスのカスタム返品タイプ

私はWebサービスを開発しています。 サポートされている言語のリストを返す必要があります。 言語は列挙型に格納されます。

(Webメソッドから)列挙型配列を返すか、文字列に変換して文字列配列を返す方が良いですか?

多分私は文字列配列を好み、クライアントはカスタムオブジェクト型を混乱させる必要はなく、シリアル化/逆シリアル化は不要です。しかし、一方で、クライアントでenumが必要な場合は、それを再実装して、文字列配列をenum配列に変換し直す必要があります。

あなたはどう思いますか?いつものように

答えて

1

を通常親指のルールはできるだけ単純にそれを維持する必要があります。なぜなら、クライアントを生成している間、WSDLで実際に面白いことが起こるのを見たからです。

+0

あなたは精巧にできますか?私はjax-ws 2.1を使用していて、クライアントを生成するときに何の問題も起こしていません。 – chzbrgla

+0

私はwsdlでsimpleTypesが使用されているときに、無効なクラスを作成するaxis2で自動生成を見ました。 Jax-WSは通常、よりクリーナーで、軸2より優れています – Pushkar

1

:それが依存:)

あなたはすでに私が言うと思います、あなた自身の質問に答えています。.. は、クライアントはそれですべての操作を行うためにカスタムオブジェクトが必要ですか?カスタムオブジェクトで実装します。

文字列表現は十分ですか?そのために行く..私はそのトピックに関するすべてのガイドラインを知らない

..

1

私は同意します。私は、サービスは可能な限りカプセル化され独立しているべきだと考えています。とにかく私はどのような種類の自動生成の大ファンでもありません。また、WSとSOAPよりもRESTと純粋なHTTPを好む。私は両方のオプションを利用可能にしておきます。

だから、私は単純な文字列配列の返りにとどまると思います。少なくとも誰も私に強い引数を与えない場合:)

関連する問題