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クラスを書き直す必要はありませんか?