Resteasy необязательный элемент Path - PullRequest
1 голос
/ 27 марта 2012

Можно ли использовать аннотацию Path Restasy для получения следующей строки:

/ items.json

Я думал что-то вроде этого: /itemsndom(\.)?format}, где форматом может быть json, xml и т. Д.

Я бы тогда имел метод с аргументом вроде: @PathParam("format") String format.

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Мне удалось выполнить следующую работу с моим вариантом использования: item{format:(\.(json|xml))?}

Я решил сделать ограничение reg exp ограничивающим, чтобы не обрабатывать неподдерживаемые или недопустимые форматы внутри фактического метода обслуживания, ноесли кто-то предпочитает более общий подход, я думаю, что вместо (json | xml) можно добавить \ S +.

0 голосов
/ 27 марта 2012

вы можете создать два метода, один для типа по умолчанию и один для необязательных типов, но да, ваша логика должна работать:

@Path(items.{format})
public Response getItems(@PathParam("format") String format) {

}

@Path(items)
public Response getItems() {
    return getItems("json");
}
...