2009-08-28 33 views
0

我不得不映射REST web服务的URL,如 “http://server:8080/application/service/customer/v1” 在CreateCustomerBean类createCustomer方法..URL映射一个休息Webservice的

我也做了以下映射..

*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所有映射,我必须在CreateCustomerBean类级别指定2个@Path属性,并且在该bean的createCustomer方法中指定一个。所以我必须追加在v1之前创建...并且url变成

@Path(/创建/)

CreateCustomerBean {

@Path(/ V1)

createClient(字符串请求){ }

}

http://server:8080/application/service/customer/create/v1/我不要..有没有办法避免在类级别的@Path属性,并指示所有的请求到createCustomer方法。这样

@Path ("/v1") 

CreateCustomerBean{ 

@Post 
createClient(String request){ } 

} 

只要你指定POST属性的所有发布请求

回答

1

在你的代码,你可以重新写代码应该被重新定向到各自的方法。

希望它有帮助。 干杯