RestEasy @Path Вопрос с регулярным выражением - PullRequest
0 голосов
/ 01 ноября 2010

Можно ли определить путь с помощью необязательных переменных пути.

как URI ниже:

/ приложение / сделать / {сделать} / модель / {модель} / год / {год} / пробег / {пробег} / fuelType / {fuelType} / maxPrice / {maxprice} / передачи / {передача} / engineSize / {engineSize}

URI может состоять из любых 0 или более комбинаций параметров? Есть ли способ сказать resteasy, что все эти пути являются необязательными?

веселит.

Ответы [ 2 ]

3 голосов
/ 01 ноября 2010

Зачем использовать сегменты пути?Если они являются необязательными параметрами, это не может быть реальной иерархией, так почему бы просто не использовать параметры строки запроса.Они работают намного лучше для этого типа параметра.

3 голосов
/ 01 ноября 2010
@Path("/make/{make}{model:(/model/[^/]+)?}{fuel : (/fuel/[^/]+)?}{gearbox : (/gearbox/[^/]+)?}/cars")



app/{make:(/make/[^/]+)?}{model:(/model/[^/]+)?}{year:(/year/[^/]+)?}{mileage:(/mileage/[^/]+)?}

Я предложил вышеуказанный обходной путь, который работает, но внутри метода мне нужно удалить путь.

...