Mehrere Endpunkte mit Resteasy
Ich habe zwei verschiedene REST-Services in einer Anwendung. Angenommen, ein Hauptdienst für "Mitarbeiter" und ein sekundärer Dienst für "Management". Ich möchte, dass sie auf dem Server in separaten Pfaden verfügbar gemacht werden. Ich benutze JAX-RS, RESTEasy und Spring.
Beispiel:
@Path("/people")
public interface PeopleService {
// Stuff
}
@Path("/management")
public interface ManagementService {
// Stuff
}
Imweb.xml
I zur Zeit haben den folgenden Aufbau:
<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>
DasPeopleService
undManagementService
Implementierungen sind nur Spring Beans. Überweb.xml
Die Konfiguration macht beide sichtbar/public
(so habend/public/people
und/public/management
beziehungsweise).
Was ich erreichen will, ist, das freizulegenPeopleService
auf/public
, damit der volle Weg wird/public/people
und belichten dieManagementService
auf/internal
, damit sein voller Weg wird/internal/management
.
Leider kann ich den Wert der nicht ändern@Path
Anmerkung.
Wie soll ich das machen