Как сопоставить URL-адреса с различными методами на основе наличия параметров запроса (JAXB)

Я пишу службы ReST, используя JAXB / Jersey. Я хотел бы выполнить другую обработку на стороне сервера и вернуть другой ответ в зависимости от того, имеет ли URL-адрес параметры запроса. Пример:

http://domain.com/Person

будет отображаться на страницу, документирующую доступные услуги «Человек», а

http://domain.com/Person?search="someName"

вернет результаты поиска по людям.

В настоящее время у меня есть соглашение, согласно которому пользователи могут получать информацию об использовании / документации для каждой категории услуг, запрашивая базовый URL-адрес (например, http://domain.com/Person , http: / /domain.com/Facility). Кроме того, документация возвращается в формате XML, JSON, HTML или обычного текста, в зависимости от заголовка Content-Type .

Вопрос 1: Хороший ли это дизайн для службы ReST?
Вопрос 2: Как я могу сопоставить URL-адреса с разными ответами в зависимости от того, имеет ли URL-адрес параметры запроса?

5
задан RustyTheBoyRobot 14 March 2011 в 22:42
поделиться