Jersey Rest Service中的多个PUT方法

时间:2014-10-16 00:48:40

标签: java rest http methods jersey

我想知道是否可以在一个PUT中使用两个resource方法,这些方法通过Form获取不同数量的参数。

例如:

    @PUT
    @Produces(MediaType.TEXT_XML)
     public Response updateOrderStatus(
        @FormParam("status") String status
        ){
               ....
        }

    @PUT
    @Produces(MediaType.TEXT_XML)
    public Response updateOrder(
        @FormParam("coffeeType") String type,           
        @FormParam("addition") String addition,
        @FormParam("cost") String cost
        ){
               ....
         }

我尝试复制这些函数,但只更改了函数名称并且编译时没有错误。这是否可以接受?如果是这样,它被认为是好/坏的做法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为它不会起作用,因为方法是在引用URL和HTTP方法的基础上匹配的。作为方法,共享相同的引用URL和相同的HTTP方法,在运行时,jersey应该为模糊映射抛出错误。