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