我目前有一个用@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
?
答案 0 :(得分:2)
不幸的是,这是不可能的。我在Spring Data Rest源代码中做了一些研究。
在RepositorySearchController.java
中有一些用于构建URI的常量:
private static final String SEARCH = "/search";
private static final String BASE_MAPPING = "/{repository}" + SEARCH;
here 是使用@RepositoryRestResource
注释处理服务请求的操作方法。因此,您可以看到search
部分是硬编码的,无法更改。