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