Используя шаблон URL как /* в веб-сервисе REST?
<servlet-mapping>
<servlet-name>JAX-RS REST Servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
для меня
<servlet>
<display-name>JAX-RS REST Servlet</display-name>
<servlet-name>JAX-RS REST Servlet</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
Сервлет т.е. точка входа моего приложения. Во многих примерах я вижу, что каждый дает некоторый путь в шаблоне URL, но в моем случае я просто использую /*
, Это нормально? Или использование некоторого пути в этом имеет некоторые преимущества? Как быстрое сопоставление URL? т.е. запрос если для веб сервиса или так?
1 ответ
Во-первых, не неправильно иметь /*. Если у вас есть только один слушатель, обрабатывающий все входящие запросы, то у вас все в порядке. Если у вас есть несколько слушателей / служб, обрабатывающих разные шаблоны URL, тогда, конечно, у вас будут разные сопоставления для разных шаблонов URL.
Я предпочитаю добавлять полный шаблон URL, например / path1 / xyz / *, если я знаю шаблон вместо / *, поэтому вам не нужно изменять это отображение, когда я добавляю другое отображение / прослушиватель для обработки другого шаблона URL.