【发布时间】:2010-11-23 14:52:18
【问题描述】:
我必须映射一个 REST Web 服务 URL,例如“http://server:8080/application/service/customer/v1” 在 CreateCustomerBean 类中的 createCustomer 方法..
我做了以下映射..
*Web.xml*
<servlet-mapping>
<servlet-name>RestiveServlet</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
*Rest-Config.xml*
<jaxrs:server address="/customer/"
<jaxrs:serviceBean>
<ref bean="CreateCustomerBean"/>
</jaxrs:serviceBean>
</jaxrs:server>
现在的问题是 url("http://server:8080/application/service/customer/v1") 的剩余路径是 v1 rest all 已映射,我必须指定 2 个 @Path 属性,一个在 CreateCustomerBean 类级别,一个在该 bean 的 createCustomer 方法.. 所以我必须在 v1 之前附加“create” .. 并且 url 变为
@Path (/create/)
创建CustomerBean{
@Path(/v1)
createClient(字符串请求){ }
}
http://server:8080/application/service/customer/create/v1/ 我不想要.. 有没有办法在类级别避免 @Path 属性并将所有请求定向到 createCustomer 方法。
【问题讨论】: