Json Gwt与SpringRESTAPI和AutoBean通信

Json Gwt与SpringRESTAPI和AutoBean通信,json,rest,gwt,Json,Rest,Gwt,我有一个独立的SpringRESTAPI。我有带JPA注释的模型。 我想使用这个RESTAPI编写一个gwt客户机。 但是,我不想为每个模型对象类型创建JavaScript覆盖类型。 Gwt AutoBean上的接口逻辑看起来不错,但我不知道如何与独立的spring应用程序集成。你能帮助我吗? 或者您建议使用其他结构来简化处理rest api响应的过程吗?是的,可以将AutoBean与Spring rest api一起使用。 AutoBean的序列化形式反映了接口声明(有关更多详细信息,请参阅)

我有一个独立的SpringRESTAPI。我有带JPA注释的模型。 我想使用这个RESTAPI编写一个gwt客户机。 但是,我不想为每个模型对象类型创建JavaScript覆盖类型。 Gwt AutoBean上的接口逻辑看起来不错,但我不知道如何与独立的spring应用程序集成。你能帮助我吗?
或者您建议使用其他结构来简化处理rest api响应的过程吗?

是的,可以将
AutoBean
与Spring rest api一起使用。
AutoBean
的序列化形式反映了接口声明(有关更多详细信息,请参阅)。
我正在使用Spring MVC REST API+Jackson serialzier的
AutoBean
,它工作起来没有任何问题(在简单bean列表中)

Spring MVC控制器:

@RequestMapping(method = RequestMethod.GET,value="/REST/{id}/data")
public @ResponseBody
    MyDTO getData(@PathVariable("id") Long id) {
        MyDTO data = null;
        // retrieve data
    return data;
}
GWT客户端:
汽车工厂:

public interface MyFactory extends AutoBeanFactory {
    AutoBean<MyDtoAutobean> data();
}
responseText
是对RESTAPI的GET请求的主体

MyDTO
是服务器端的一个类,
MyDtoAutoBean
是客户端(GWT)的相应接口。 它们不必是一样的。但是,getter应该匹配,否则您必须使用
@PropertyName
来更改映射

MyDtoAutoBean data = AutoBeanCodex.decode(factory,MyDtoAutoBean.class,responseText).as();