【问题标题】:URL Mapping a Rest WebserviceURL 映射 Rest Web 服务
【发布时间】: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 方法。

【问题讨论】:

    标签: rest jax-rs


    【解决方案1】:

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

    @Path ("/v1")
    
    CreateCustomerBean{
    
    @Post
    createClient(String request){ }
    
    }
    

    只要你指定了 POST 属性,所有的 post 请求都应该被重定向到相应的方法。

    希望对您有所帮助。 干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-10
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      相关资源
      最近更新 更多