GWT与现有的REST后端

3

我进行了大量关于这个问题的研究,但是我还没有得出结论。

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

到目前为止,我发现我可以使用RequestBuilder来完成调用,也存在用于REST通信的RestyGWT框架。但是我不知道如何将它们与GIN注入器集成。而且我对如何将服务的JSON返回值转换为GWT翻译的客户端代码中可用的JTO表示形式也有疑问。

尤其是由于遗留代码将来自服务器的Bean转换为一种通用的Json格式。

所以我想知道是否有人有将遗留后端与新的GWT前端进行REST集成的经验。他们如何集成两者?如果有经验的话,他们是如何解决Bean集成的问题的?

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库都可以做到同样的效果)。

谢谢!


0

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

一般而言,GWT与REST API之间的集成并没有什么特别之处。 在GWT端,有不同的方式来使用REST API:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接