我有现有的blazeDS web服务,由于各种遗留原因,这些服务需要原样保留
我现在需要通过rest api公开相同的功能服务,并通过json整理以前的二进制VO
我想知道我是否可以在同一个类上同时使用@RemotingDestination和@RequestMapping?它是否同时满足这两种请求类型?
感谢
向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;
}
}