Отображение URL-адресов веб-службы отдыха - PullRequest
0 голосов
/ 28 августа 2009

Мне нужно сопоставить URL-адрес REST Webservice, например "http://server:8080/application/service/customer/v1" создать метод createCustomer в классе CreateCustomerBean ..

Я сделал следующие сопоставления ..

  *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, bean .. поэтому я должен добавить «создать» до v1 .. и URL становится

@ Path (/ create /)

CreateCustomerBean {

@ Путь (/ v1)

createClient (String request) { }

}

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

1 Ответ

1 голос
/ 28 августа 2009

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

@Path ("/v1")

CreateCustomerBean{

@Post
createClient(String request){ }

}

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

Надеюсь, это поможет. Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...