2014-10-16 2 views
1

Мне было интересно, можно ли использовать два метода PUT в одном resource, которые принимают различное количество аргументов через Form.Несколько методов PUT в службе отдыха в Джерси

Например:

@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

Я не думаю, что это сработает, потому что методы сопоставляются на основе ссылочного URL и метода HTTP. Поскольку оба метода используют один и тот же ссылочный URL и тот же HTTP-метод, во время выполнения трикотаж должен вызывать ошибку для неоднозначного отображения.

Смежные вопросы