我想知道是否可以在一个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
){
....
}
我尝试复制这些函数,但只更改了函数名称并且编译时没有错误。这是否可以接受?如果是这样,它被认为是好/坏的做法吗?
感谢您的帮助。
答案 0 :(得分:1)
我认为它不会起作用,因为方法是在引用URL和HTTP方法的基础上匹配的。作为方法,共享相同的引用URL和相同的HTTP方法,在运行时,jersey应该为模糊映射抛出错误。