Vários pontos de extremidade com o Resteasy
Eu tenho dois punhados separados de serviços REST em um aplicativo. Digamos que um serviço principal de "pessoas" e um serviço de "gerenciamento" secundário. O que eu quero é expô-los em caminhos separados no servidor. Eu estou usando JAX-RS, RESTEasy e Spring.
Exemplo:
@Path("/people")
public interface PeopleService {
// Stuff
}
@Path("/management")
public interface ManagementService {
// Stuff
}
Emweb.xml
I atualmente ter a seguinte configuração:
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<listener>
<listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/public</param-value>
</context-param>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/public/*</url-pattern>
</servlet-mapping>
oPeopleService
eManagementService
implementações são apenas beans Spring. Acimaweb.xml
configuração irá expô-los tanto em/public
(então tendo/public/people
e/public/management
respectivamente).
O que eu quero realizar é expor oPeopleService
em/public
, para que o caminho completo se tornasse/public/people
e expor oManagementService
em/internal
, para que o caminho completo se tornasse/internal/management
.
Infelizmente, não posso alterar o valor do@Path
anotação.
Como devo fazer isso?