我研究了很多,但我无法就此事得出结论。
我正在GWT中使用GWT-Platform和GIN为现有应用程序创建一个新的前端。但我无法弄清楚哪种是与现有REST API交互的最佳方式。
我到目前为止所发现的是我可以使用RequestBuilder来进行调用,并且还存在用于REST通信的RestyGWT框架。但我不知道如何将它们与GIN Injector整合在一起。我对如何将JSON返回从服务转换为GWT翻译的客户端代码中可用的JTO表示怀疑。
最后一个特别是由于遗留代码将Beans从服务器转换为一种通用的Json格式。
所以我想知道的是,任何人都有使用REST将遗留后端集成到新的GWT前端的经验。他们如何整合两者?如果有经验,他们如何解决豆类整合?
答案 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)
您的问题涉及客户端和服务器端的几个不同方面。
一般来说,GWT
和REST API
之间的整合没有什么特别之处。
在GWT方面,有不同的方法来使用REST API:
GIN
本身与使用REST API的通信无关。
它只负责客户端的依赖注入。
将bean转换为JSON取决于后端。 Spring
基本上可以使用Jackson
自动将Java bean序列化为JSON。