我可以在现有的BlazeDS spring webservice中添加REST吗?

时间:2012-03-06 20:03:31

标签: java spring rest spring-mvc blazeds

我现有的blazeDS网络服务需要保留,因为各种遗留原因 我现在需要通过rest api公开相同的功能服务,并通过json对前面的二进制VO进行编组。
我想知道我是否可以在同一个类上同时使用@RemotingDestination和@RequestMapping?它是否满足两种请求类型?

由于

1 个答案:

答案 0 :(得分:2)

向REST和Blaze公开相同功能的最简单方法是为REST端点创建一个包装器方法,并将其代理到原始的Blaze公开方法。

简单示例假设一个简单的GET:

@Service("userService")
@RemotingDestination(channels={"my-amf","my-secure-amf"})
public class UserService {

    @RemotingExclude
    @RequestMapping("/user/{id}", method=RequestMethod.GET)
    public String getUserByIdRest(@PathVariable String id) {
        return this.getUserById(id);
    }

    @RemotingInclude
    public String getUserById(String id) {
       //..
       return id;
    }
}