0

我正在使用 GWT 创建一个客户端,并使用 App Engine 创建一个服务器,其中我们组合了标准 servlet 和 Restlet 组件。

根据一些在线建议,我成功地在客户端使用 restyGWT(仅编码/解码)和在服务器端使用 Gson,将对象编码为 JSON,将数据移动到另一端,并解码对象。在两个方向。这仅适用于具有两个公共成员的简单类。到目前为止,我喜欢这种方法,因为它似乎不需要使用注释。

我们正在使用 POST 请求。

有人使用这种方法吗?有没有我应该考虑的陷阱?私人会员呢?列表/数组?

有没有人喜欢不同的方法,它是什么?

显然,我们希望客户端和服务器共享我们来回移动的对象的源代码。我们正在使用 JDO 注释,这些会与 restyGWT 或 Gson 冲突吗?

谢谢收听。

4

1 回答 1

0

我和我的团队在服务器端使用带有 jersey 和 jackson 的 restyGWT。我们很高兴,除了在每个实例开始时球衣需要很长时间(大约 30 秒)。这就是我开始关注 http://cxf.apache.org/的问题。

无论如何,在没有任何 REST 框架的情况下工作可能会影响代码的可维护性:我们有大约 10 种不同类型的资源(每种资源都有 4 种不同的 HTTP 方法),并且已经很难维护所有内容。

一个建议是:注意预热实例需要多长时间。GAE 和其他 PaaS 架构可以很好地横向扩展,因此创建新实例所花费的时间很重要(很多)。只是想有个主意:我让 JAXB、Jackson 和 JDO 一起启动,我已经过了 60 秒的最后期限。

这与我不使用持久性框架的建议有关。我正在使用 JDO,我意识到我一直在理解它与 NoSql DB 的关系可以更好地用于创建我自己的层(将我的类简单地序列化为由低级 API 持久化的“实体”类)。无需初始化 JDO 所需的所有内容

于 2012-05-12T13:10:22.013 回答