为@GET和@POST使用相同的路径

时间:2015-09-08 12:30:44

标签: java rest restful-url restful-architecture

在java RESTfull服务中,我可以通过http调用方法在同一路径中定义两个方法。

EG:使用GET的第一种方法和使用POST的第二种方法

@GET
@Produces("application/pdf")
public Response getFile(@Context HttpServletRequest req,@PathParam("search") final String search,Map<Object, Object> input) {
....}

@Post
@Produces("application/pdf")
public Response getFile(@Context HttpServletRequest req,@PathParam("search") final String search) {
....}

2 个答案:

答案 0 :(得分:2)

Annotation只是给定方法的装饰器。核心原则是,它不应该停止java类的原始结构。因此,在单个文件中使用多个处理程序是完全合法的。

答案 1 :(得分:1)

是的,在同一条路径上为不同的方法提供单独的处理程序是完全有效的。