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

Using same path for @GET and @POST

在java RESTful 服务中,我可以在同一路径中定义两个方法,以通过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) {
....}

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

注释只是给定方法的装饰器。核心原则是,不应该停止java类的原始结构。所以在单个文件中有多个处理程序是完全合法的。