0

SOAPを使用していくつかのリソースと通信するWebサーバーがあります。

Webアプリのインターフェイスに純粋なJavaScriptを使用しています。クライアントとサーバーの間で変更されるデータの割り当てがあり、SOAP要求によって返されるクラスが含まれます。

私はGSONを使用してSOAP応答(あらゆる種類のカスタムクラスである可能性があります)からJavaScriptでJSONオブジェクトを作成し、JSONフィールドにアクセスする必要があります。

今、私はクライアントでGWTを使用することを考えていましたが、実装を計画するときにいくつかの疑問を持ち始めました。

GWTを使用する場合、JSONを使用するのではなく、Assyncリクエストを介して直接クラスを使用するため、SOAPインターフェイス用に生成されたすべてのクラスにGWTコンパイラがアクセスできる必要があります。

ここで問題となるのは、リソースソフトウェアのバージョン自体に応じて、このクラスの可能なバージョンがたくさんあることです。

GSONを使用してサーバーによってエンコードされたJSONはどのような種類でもかまいませんが、JavaScriptタイプがないため、特定の属性がない場合は、それほど大きな問題ではありません(JsonSoapResponseを確認できます)。 .field22!= undefined)。

GWTを使用する場合、サーバー側にあるのと同じ数のクラスバージョンが必要ですか?

JavaScriptオーバーレイタイプを使用することを考えましたが、JavaScriptObjectを拡張してそれらのメソッドを公開するために、ほとんどすべてのSOAPクラスを書き直す必要はありませんか?

4

1 に答える 1

0

AutoBeanメカニズムを見ることができます。

JavaScriptオーバーレイタイプはもう必要ありません。インターフェースとGWTコンパイラーだけが残りを行います。

参照:http ://code.google.com/p/google-web-toolkit/wiki/AutoBean

于 2012-06-22T19:30:01.527 に答える