Я пишу сервисы 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 параметры запроса?