2016-10-15 1 views
2

В настоящее время у меня есть репозиторий, аннотированный @RepositoryRestResource. Я добавляю следующее:Путь изменения ресурса весеннего отдыха

@RestResource(path="make", rel = "make", description = @Description("Get vehicles by make")) 
List<Vehicle> findByMake(@Param("make") String make); 

Это прекрасно работает, но путь по умолчанию является api/vehicles/search/make.

Как я могу удалить часть /search и только что путь будет api/vehicles/make?

ответ

2

К сожалению, это невозможно. Я делаю некоторые исследования в исходном коде Spring Data Rest.

Есть константы, которые используются для URI здания в RepositorySearchController.java:

private static final String SEARCH = "/search"; 
private static final String BASE_MAPPING = "/{repository}" + SEARCH; 

И here является метод действия, который обрабатывает запросы по услугам с @RepositoryRestResource аннотацию. Так как вы можете видеть, что часть search жестко запрограммирована и не может быть изменена.

+0

А как насчет сервлета * Фильтр *? – codesmith

Смежные вопросы