我有一个使用 SOAP 与多个资源进行通信的 Web 服务器。
我将纯 JavaScript 用于 Web App 界面。客户端和服务器之间存在大量数据变化,包括 SOAP 请求返回的类。
我使用 GSON 从 SOAP 响应(可以是各种自定义类)和 JavaScript 中创建 JSON 对象,并且只需要访问 JSON 字段。
现在我正在考虑在客户端上使用 GWT,但在规划实施时开始产生一些疑问。
如果我使用 GWT,GWT 编译器必须可以访问为 SOAP 接口生成的所有类,因为我不会使用 JSON,而是直接通过 Assync 请求使用这些类。
现在的问题是这些类的可能版本取决于资源软件版本本身。
如果我继续使用 JavaScript,这不是一个非常严重的问题,因为服务器使用 GSON 编码的 JSON 可以是任何类型,并且如果它没有特定属性,由于 JavaScript 类型自由性质(我可以检查 JsonSoapResponse .field22 != 未定义)。
如果我使用 GWT,我是否需要拥有与服务器端一样多的类版本?
我考虑过使用 JavaScript Overlay 类型,但这不需要重写几乎所有的 SOAP 类来扩展 JavaScriptObject 并公开它们的方法吗?