java - 具有现有 REST 后端的 GWT

标签 java rest gwt

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

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

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

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

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

最佳答案

我同意 Ü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 库可以做同样的事情)。

谢谢!

关于java - 具有现有 REST 后端的 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16973655/

相关文章:

java - 第二MR工作没有在Hadoop中终止

java - 按钮声音不起作用

php - PayPal REST API 支付收款人

c# - WebHttpBinding 绑定(bind)中使用的默认 header 内容类型值

java - 在 GWT 的客户端生成随机代码

java - EJBQL 日期比较

java - 使用 google-guice 而不使用绑定(bind)代码

Java REST 客户端 : print get request (json)?

events - GWT - 运行时检测不同的屏幕分辨率

java - 如何在使用 GIN 注入(inject)期间传播值