Spring 休息资源改变路径
Spring rest resource change path
我目前有一个注释为 @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
?
很遗憾,这是不可能的。我对 Spring Data Rest 源代码做了一些研究。
在 RepositorySearchController.java
中有用于构建 URI 的常量:
private static final String SEARCH = "/search";
private static final String BASE_MAPPING = "/{repository}" + SEARCH;
和here是处理带有@RepositoryRestResource
注解的服务请求的动作方法。因此,正如您所见,search
部分是硬编码的,无法更改。
我目前有一个注释为 @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
?
很遗憾,这是不可能的。我对 Spring Data Rest 源代码做了一些研究。
在 RepositorySearchController.java
中有用于构建 URI 的常量:
private static final String SEARCH = "/search";
private static final String BASE_MAPPING = "/{repository}" + SEARCH;
和here是处理带有@RepositoryRestResource
注解的服务请求的动作方法。因此,正如您所见,search
部分是硬编码的,无法更改。