我是一位经验丰富的 Java 开发人员,但对 GWT 很陌生。
考虑一个基于第 3 方 http POST 的 web 服务 api,它不完全基于 REST,因为除其他外,还有 servlet 的配置来调用这些服务。我正在构建扩展基本 gwt 组合的 gwt 组件,并使用这些 3rd 方数据服务来获取/改变数据。
在普通的 java 世界中,我会在这些服务上构建一个 REST 包装器,并通过 JaxB Xml/Json 将它们公开为 Pojos。然而,在 GWT 中,考虑到所需的序列化,我读到 GWT-RPC 将是最快的。预计数据会很大(数千个,分页)。
设计 3rd 方数据服务和 gwt 客户端组件之间的“桥梁”的最佳方式是什么?
- 我排除了 RequestFactory,因为我们有一个由第三方提供的自定义 servlet 来获取 web 服务。
- 添加一个 REST 包装器会添加一个感觉太重的第 3 层间接(第 3 方 api+rest+gwt-rpc 序列化)
关于低延迟设计的建议,我不必为每个服务调用(pojo)编写太多的包装类?
我想在服务器端考虑 jaxb,将模式作为新合同,并将它们转换为用于 gwt-client 的 JSON。