Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以将REST添加到我现有的BlazeDS spring Web服务中吗?_Java_Spring_Rest_Spring Mvc_Blazeds - Fatal编程技术网

Java 我可以将REST添加到我现有的BlazeDS spring Web服务中吗?

Java 我可以将REST添加到我现有的BlazeDS spring Web服务中吗?,java,spring,rest,spring-mvc,blazeds,Java,Spring,Rest,Spring Mvc,Blazeds,我有现有的blazeDS web服务,由于各种遗留原因,这些服务需要按原样保留。 现在,我需要通过RESTAPI公开相同的功能服务,并通过json处理以前的二进制VO。 我想知道我是否可以在同一个类上同时使用@RemotingDestination和@RequestMapping?它是否满足这两种请求类型 感谢向REST和Blaze公开相同功能的最简单方法是为REST端点创建包装器方法,并将其代理到原始Blaze公开方法 假设一个简单的GET的简单示例: @Service("userServic

我有现有的blazeDS web服务,由于各种遗留原因,这些服务需要按原样保留。
现在,我需要通过RESTAPI公开相同的功能服务,并通过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;
    }
}

谢谢,如果可能的话,我宁愿使用相同的方法,所以我会等一等,看看是否有人提供了不同的方法,但我想问你@RemotingInclude是否是可选的?我这样问是因为我目前的blaze ds服务(我没有写)没有,但它们当然可以工作。也许只有在使用@RemotingExclude时才需要这样做?感谢SNP,我一直认为@RemotingInclude是必需的,但我猜不是,因为您当前的实现没有它。我很想知道在您添加@RemotingExclude之后它是否继续工作。就个人而言,为了清晰起见,我更喜欢显式地注释我的服务方法。祝你好运