我目前有一个带注释的存储库@RepositoryRestResource。我要添加以下内容:
@RepositoryRestResource
@RestResource(path="make", rel = "make", description = @Description("Get vehicles by make")) List<Vehicle> findByMake(@Param("make") String make);
这可以正常工作,但默认情况下的路径为api/vehicles/search/make。
api/vehicles/search/make
如何删除/search零件而只有路径api/vehicles/make?
/search
api/vehicles/make
不幸的是,这是不可能的。我对Spring Data Rest源代码进行了一些研究。
在中有用于URI构建的常量RepositorySearchController.java:
RepositorySearchController.java
private static final String SEARCH = "/search"; private static final String BASE_MAPPING = "/{repository}" + SEARCH;
而 这里 是处理按服务要求与操作方法@RepositoryRestResource的注释。因此,如您所见,该search部分是硬编码的,无法更改。
search