Я начал работать с RestEasy, и у меня возникла проблема, на которую я не могу найти ответа. Если у меня есть два метода, которые разрешают один и тот же путь (в этом случае/path1/path2/path3), но оба они имеют различное количество параметров запроса, сможет ли RestEasy определить, какой метод использовать?Может ли RestEasy выбрать метод на основе параметров запроса?
@GET
@NoCache
@Produces({
MediaType.APPLICATION_JSON
})
@Path("/path1/path2/{path3}")
public String getResults1(
@PathParam("path3") String path3,
@QueryParam("query1") @DefaultValue("") String query1,
@QueryParam("query2") String query2,
@QueryParam("query3") @DefaultValue("25") int query3) {
...
}
@GET
@NoCache
@Produces({
MediaType.APPLICATION_JSON
})
@Path("/path1/path2/{path3}")
public String getResults2(
@PathParam("path3") String path3,
@QueryParam("query1") @DefaultValue("") String query1,
@QueryParam("query2") @DefaultValue("5") Integer query2) {
...
}
Я сделал некоторые тесты и вчера, казалось, что все работает прекрасно, и что он может выбрать правильный путь, но вот сегодня я начинаю видеть, что это займет неправильный путь каждый раз.
Это что-то, что нужно обработать, или я должен просто сосать его и поместить в один метод и сделать проверку самостоятельно?
Мне нравится получать голоса без объяснений. – Shaded
Не знаете, почему вы занижены. +1 за хороший вопрос, который я видел раньше. – gregwhitaker