URL-адрес, сопоставляющий веб-сервис Rest

StackOverflow https://stackoverflow.com/questions/1345006

  •  20-09-2019
  •  | 
  •  

Вопрос

Мне нужно сопоставить 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, все почтовые запросы должны быть перенаправлены на соответствующий метод.

Надеюсь, поможет.Ваше здоровье

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top