我有一个独立的 Spring Rest Api。我有用 JPA 注释的模型。我想用这个 rest api 写一个 gwt 客户端。但是,我不想为每个模型对象类型创建 JavaScript 覆盖类型。Gwt AutoBean 上的接口逻辑看起来不错,但我不知道如何与独立的 spring 应用程序集成。你能帮助我吗?或者您是否推荐任何其他结构来简化处理 rest api 响应的过程?
问问题
302 次
1 回答
1
是的,可以AutoBean
与 Spring REST API 一起使用。
序列化的形式AutoBean
反映了接口声明(有关详细信息,请参见此处)。
我正在使用AutoBean
Spring MVC REST API + Jackson serialzier,它可以正常工作(在简单 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 客户端:
AutoBeanFactory:
public interface MyFactory extends AutoBeanFactory {
AutoBean<MyDtoAutobean> data();
}
检索 AutoBean:
MyDtoAutoBean data = AutoBeanCodex.decode(factory,MyDtoAutoBean.class,responseText).as();
responseText
是您对 REST API 的 GET 请求的主体。
MyDTO
是服务器端的一个类,MyDtoAutoBean
是客户端(GWT)端的对应接口。它们不必相同。但是,getter 应该匹配,否则您必须使用它@PropertyName
来更改映射。
于 2013-02-13T20:10:32.447 回答