2009-08-28 6 views
0

Я должен сопоставить URL REST WebService, как "http://server:8080/application/service/customer/v1" к методу createCustomer в CreateCustomerBean классе ..URL Картирование Rest 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, все остальные отображаются, и я должен указать 2 атрибута @Path один на уровне класса CreateCustomerBean и один в методе createCustomer в этом компоненте .. поэтому мне нужно добавить «создать» перед v1 .. и URL-адрес становится

@Path (/ создать /)

CreateCustomerBean {

@Path (/ v1)

createClient (запрос String) {}

}

http://server:8080/application/service/customer/create/v1/, который я dont want .. есть ли способ избежать атрибута @Path на уровне класса и направлять весь запрос методу createCustomer.

ответ

1

В вас код код, который вы можете переписать как этот

@Path ("/v1") 

CreateCustomerBean{ 

@Post 
createClient(String request){ } 

} 

До тех пор, как вы указать POST атрибут все запроса пост должен быть перенаправлен к соответствующему методу.

Надеюсь, это поможет. Cheers