Выражение @Path regex на сервере RESTful - PullRequest
2 голосов
/ 17 декабря 2009

Я пишу RESTful Java-сервер с CXF-фреймворком.

Как мне написать регулярное выражение @Path, чтобы получить любой URI, завершенный в значении "/ action"?

1 Ответ

2 голосов
/ 18 декабря 2009

Не уверен, что вы хотите / action / *, / * / action или / * / action / *. В любом случае здесь идет:

1) / действие / * можно сопоставить с

@Path("/action/{search:.*}")<br>
doStuff(@PathParam("search") List<PathSegment> list)

В этом примере запрос типа GET / action / order / 2 / price будет обработан методом doStuff () , где list может быть используется для получения всех сегментов пути в порядке / 2 / цене , захваченных регулярным выражением.

2) / * / действие может быть сопоставлено с (ПРЕДУПРЕЖДЕНИЕ не проверено)

@Path("/{search:.*}/action")
findStuff(@PathParam("search") List<PathSegment> list)

В этом примере запрос типа GET / item / 2 / action будет обслуживаться методом findStuff () , где list может использоваться для получить все сегменты пути в item / 2 , захваченных регулярным выражением.

3) / * / action / * Здесь я считаю, что вам не повезло (не стесняйтесь исправлять меня, если я ошибаюсь), для получения дополнительной информации проверьте этот блог запись .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...