URL-адрес, сопоставляющий веб-сервис Rest
Вопрос
Мне нужно сопоставить URL-адрес веб-сервиса REST, например "http://сервер:8080/приложение/сервис/клиент/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://сервер:8080/приложение/сервис/клиент/v1") v1, все остальное отображается, и мне нужно указать 2 атрибута @Path: один на уровне класса CreateCustomerBean и один в методе createCustomer в этом компоненте.поэтому мне нужно добавить «создать» перед v1..и URL-адрес становится
@Путь (/создать/)
CreateCustomerBean{
@Путь(/v1)
CreateClient (String запрос) {}
}
http://сервер:8080/application/service/customer/create/v1/ чего я не хочу..Есть ли способ избежать атрибута @Path на уровне класса и направить весь запрос к методу createCustomer.
Решение
В вашем коде вы можете переписать такой код
@Path ("/v1")
CreateCustomerBean{
@Post
createClient(String request){ }
}
Пока вы указываете атрибут POST, все почтовые запросы должны быть перенаправлены на соответствующий метод.
Надеюсь, поможет.Ваше здоровье