0

我必须将像“ http://server:8080/application/service/customer/v1 ”这样的 REST Web 服务 URL 映射到 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 其余所有已映射,我必须在 CreateCustomerBean 类级别指定 2 个 @Path 属性和一个在该bean中的createCustomer方法中..所以我必须在v1之前附加“create” ..并且url变成

@Path (/创建/)

创建客户Bean{

@Path(/v1)

createClient(字符串请求){ }

}

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

4

1 回答 1

1

在您的代码中,您可以像这样重写代码

@Path ("/v1")

CreateCustomerBean{

@Post
createClient(String request){ }

}

只要您指定 POST 属性,所有发布请求都应重定向到相应的方法。

希望能帮助到你。干杯

于 2009-08-28T05:10:00.147 回答