小编典典

Spring Rest资源更改路径

java

我目前有一个带注释的存储库@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


阅读 260

收藏
2020-11-26

共1个答案

小编典典

不幸的是,这是不可能的。我对Spring Data Rest源代码进行了一些研究。

在中有用于URI构建的常量RepositorySearchController.java

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

这里
是处理按服务要求与操作方法@RepositoryRestResource的注释。因此,如您所见,该search部分是硬编码的,无法更改。

2020-11-26