В веб-службе, над которой я работаю, мне нужно реализовать URI с параметрами запроса, которые выглядят как /stats?store=A&store=B&item=C&item=D
Чтобы разбить его, мне нужно иметь возможность использовать параметры запроса для указания данных из нескольких/всех магазинов и данных для нескольких/всех элементов из этих хранилищ. До сих пор я смог реализовать один аргумент запроса только для того, чтобы вытащить данные элемента, но я потерял его в том, как реализовать больше запросов и не могу найти ресурсы, которые я видел до того, как сделка с этой реализацией.
То, что у меня до сих пор в моем методе, соответствует строкам
@GET
@Path("stats")
public String methodImCalling(@DefaultValue("All") @QueryParam(value = "item") final String item)
{
/**Run data using item as variable**/
return someStringOfData
}
который хорошо работает для одного элемента и будет возвращать все данные, если я не буду вводить параметр в URI. Однако я не уверен, как обрабатывать больше параметров, чем это.
Обновление
Я выяснил, как использовать 2 разных параметра, просто добавив второй аргумент в метод следующим образом:
public String methodImCalling(@DefaultValue("All") @QueryParam(value = "store") final String store,
@DefaultValue("All") @QueryParam(value = "item") final String item)
Остается вопрос о том, как реализовать несколько значений одного и того же параметра.