Spring Data Rest 修改 Repository 方法 URI

Spring Data Rest modify Repository method URI

这可能是一个基本的问题,但我有一个存储库,我可以在其中按用户名进行查找,如下所示:

....../items/search/byUsername/?username=我的用户名

但是,这通常与 AngularJS 资源处理查询的方式不一致。有没有办法让同一事物的请求 URI 成为

....../items/?username=我的用户名

或者 spring 数据剩余不存在该功能?可以在 angular 资源中创建自定义方法,但对每个可能的搜索类别都这样做很乏味

如果 Angular(阅读:客户端库)定义了 URI 的外观,那么它从根本上违反了核心 REST 原则 — 即客户端遵循链接和 URI 模板。

也就是说,如果您正在使用 Querydsl 并让您的存储库扩展 QuerydslPredicateExecutor,则可以使用 属性 表达式过滤集合资源。有关详细信息,请参阅参考文档。

另一种选择是在预期的 URI 下手动公开资源并手动转发调用。但同样,我认为你最好教 Angular 首先表现得像一个合适的 REST 客户端。