Аналогичный путь в Джерси с пустыми параметрами

У меня проблема с Джерси, у меня есть два пути, скажем

user/comments/{username}

и

user/{username}

Первый дает вам комментарии от пользователя, второй показывает вам профиль пользователя.

Если кто-то использует пустой параметр в первом URL-адресе как user/comments/, очевидно, вызывается второй метод, и вы получаете профиль пользователя «комментарии».

Есть способ, где вы можете «зарезервировать» какой-то параметр, или это больше проблема дизайна, и я должен реорганизовать пути?


person Enrichman    schedule 31.05.2012    source источник


Ответы (2)


Я бы использовал следующие пути, которые правильно представляют иерархию комментариев пользователя ->, а также избегают проблемы конфликта имен:

user/{username}/comments

и

user/{username}
person Thilo-Alexander Ginkel    schedule 01.06.2012
comment
Да, именно так я и сделал! +1 - person Enrichman; 01.06.2012

Вы можете проверить второй метод, если пользователь «комментирует», и вызвать первый вместо поведения. Я никогда не слышал о джерси с определенной процедурой проверки.

Конечно, все будет работать до тех пор, пока пользователь, зарегистрировавшийся с соответствующим логином «комментарии», не отправит вам письмо с жалобой на то, что ваш сайт не работает; так что да, я думаю, что лучшим вариантом будет рефакторинг...

person Eugenio Cuevas    schedule 31.05.2012
comment
Спасибо, это, пожалуй, единственное решение. - person Enrichman; 31.05.2012