3

我对此进行了很多研究,但我无法就此事得出结论。

我正在为现有应用程序使用 GWT-Platform 和 GIN 在 GWT 中创建一个新的前端。但我不知道哪种方式是与现有 REST API 交互的最佳方式。

到目前为止,我发现我可以使用 RequestBuilder 进行调用,并且还存在用于 REST 通信的 RestyGWT 框架。但我不知道如何将它们中的任何一个与 GIN Injector 集成。我对如何将服务返回的 JSON 转换为 GWT 翻译的客户端代码中可用的 JTO 有疑问。

最后一个特别是由于遗留代码将 Bean 从服务器转换为一种通用 Json 格式。

所以我想知道的是,有没有人有将遗留后端集成到带有 REST 的新 GWT 前端的经验。他们如何整合两者?如果有经验,他们如何解决 Beans 集成?

4

2 回答 2

1

我同意 Ümit 的观点,如果您担心后端和前端之间的“通信”,请不要感到压力:

就像是:

  public String serializeToJson(YoutEntity report) {
    AutoBean<YoutEntity > bean = AutoBeanUtils.getAutoBean(report);
    return AutoBeanCodex.encode(bean).getPayload();
  }

  public YoutEntity deserializeCompanyFromJson(String json) {
    AutoBean<YoutEntity > bean = 
                AutoBeanCodex.decode(factoryYourEntity, YoutEntity .class, json);
    return bean.as();
  }

使用Autobeans完全有可能!

并且使用 GWT,您可以在客户端和服务器之间共享您的实体,因此您无需接触任何东西。

此外,在我们使用 Apache Wink 作为 REST 客户端的上一个项目中,在使用正确注释的服务器中,我们能够从 JSON 中自动获取实体,因此更加容易(但我认为大多数 REST 库都可以做到这一点)。

谢谢!

于 2013-06-07T08:33:18.690 回答
0

您的问题涉及客户端和服务器端的几个不同方面。

GWT一般来说,和 a之间的集成没有什么特别之处REST API。在 GWT 方面,有不同的方式来使用 REST API:

GIN本身与与 REST API 的通信没有任何关系。它只负责客户端的依赖注入。

bean 到 JSON 的转换取决于后端。Spring基本上可以使用Jackson.

于 2013-06-07T00:06:22.097 回答