具有现有REST后端的GWT

时间:2013-06-06 23:04:26

标签: java rest gwt

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

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

我到目前为止所发现的是我可以使用RequestBuilder来进行调用,并且还存在用于REST通信的RestyGWT框架。但我不知道如何将它们与GIN Injector整合在一起。我对如何将JSON返回从服务转换为GWT翻译的客户端代码中可用的JTO表示怀疑。

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

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

2 个答案:

答案 0 :(得分: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库都可以做同样的事情。)

谢谢!

答案 1 :(得分:0)

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

一般来说,GWTREST API之间的整合没有什么特别之处。 在GWT方面,有不同的方法来使用REST API:

GIN本身与使用REST API的通信无关。 它只负责客户端的依赖注入。

将bean转换为JSON取决于后端。 Spring基本上可以使用Jackson自动将Java bean序列化为JSON。