0

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

4

1 回答 1

1

是的,可以AutoBean与 Spring REST API 一起使用。
序列化的形式AutoBean反映了接口声明(有关详细信息,请参见此处)。
我正在使用AutoBeanSpring 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 回答