Я новичок в разработке веб-сервисов на Java (ранее я делал их в PHP и Ruby). Я пишу ресурс, который имеет следующий формат:Java - лучший способ проанализировать URL ресурса RESTful
<URL>/myService/<domain>/<app_name>/<system_name>
Как вы можете видеть, я получил идентификатор ресурса на три уровня, и я пытаюсь выяснить, лучший способ для синтаксического анализа его , Приложение, к которому я добавляю эту новую услугу, не использует Джерси или какие-либо RESTful-структуры, подобные этому. Вместо этого он просто расширяет HttpServlet.
В настоящее время они следуют алгоритм, как это:
- Вызов
request.getPathInfo()
- Заменить символ «/» в информации о пути с «» characters
- Используйте методы
String.substring
для извлечения отдельных частей информации для этого ресурса из строки pathInfo.
Это не очень элегантно для меня, и я ищу лучший способ. Я знаю, что использование пакета javax.ws.rs делает это очень просто (используя аннотации @Path и @PathParam), но использование Джерси, вероятно, не является вариантом.
Используя только базовый объект HttpServletRequest и стандартные библиотеки Java, есть ли лучший способ проанализировать эту информацию, чем метод, описанный выше?
Вы можете просто иметь несколько сервлетов отображаются на разные адреса. Возможно, один для каждого ресурса. –