我想将我现有的控制器公开为Restful服务

时间:2018-02-17 06:28:19

标签: rest spring-mvc

我有一个应用程序,我正在注册用户,因此用户将在JSP页面上输入他的数据,数据将保存到DB中,流程将为JSP->dispatcher->controller->Service->Dao。 现在在将请求委托给Service的MemberController中,有一个方法register(),它将现在将MemberDto作为参数,并将Successfull消息返回到success.jsp页面。像用户一样注册成功。

public String Register(MemberDto memberDto)

现在我想使用Jersey为合作伙伴公开与RestFul服务相同的方法,并在我的应用程序中使用与普通MVC流相同的方法。我怎样才能实现这个

2 个答案:

答案 0 :(得分:0)

使用@RestController为您的休息类添加注释。最佳做法是创建另一个控制器。如果要转换现有控制器,可以看到此答案:https://stackoverflow.com/questions/33062509/returning-view-from-spring-mvc-restcontroller

答案 1 :(得分:0)

所以你想使用Jersey,所以导入jersey库来支持JAX-RS。

@Path("/classlevelpath")
public class MyController {

    @POST
    @Produces(MediaType.APPLICATION-XML)
    @Path("/register")
    public String Register(MemberDto memberDto) {

    }
}

小心JAX-RS(Jersey是一个实现)和Spring REST注释是不同的。