【问题标题】:Spring rest resource change pathSpring rest 资源变更路径
【发布时间】:2016-10-15 15:07:01
【问题描述】:

我目前有一个使用@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

【问题讨论】:

    标签: java spring spring-boot spring-data spring-rest


    【解决方案1】:

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

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

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

    here是处理带有@RepositoryRestResource注解的服务请求的动作方法。如您所见,search 部分是硬编码的,无法更改。

    【讨论】:

    • 那么 Servlet Filter 呢?
    猜你喜欢
    • 1970-01-01
    • 2014-01-30
    • 2015-08-29
    • 1970-01-01
    • 2010-12-08
    • 2011-12-15
    • 2015-11-09
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多