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 客户端。
这可能是一个基本的问题,但我有一个存储库,我可以在其中按用户名进行查找,如下所示:
....../items/search/byUsername/?username=我的用户名
但是,这通常与 AngularJS 资源处理查询的方式不一致。有没有办法让同一事物的请求 URI 成为
....../items/?username=我的用户名
或者 spring 数据剩余不存在该功能?可以在 angular 资源中创建自定义方法,但对每个可能的搜索类别都这样做很乏味
如果 Angular(阅读:客户端库)定义了 URI 的外观,那么它从根本上违反了核心 REST 原则 — 即客户端遵循链接和 URI 模板。
也就是说,如果您正在使用 Querydsl 并让您的存储库扩展 QuerydslPredicateExecutor
,则可以使用 属性 表达式过滤集合资源。有关详细信息,请参阅参考文档。
另一种选择是在预期的 URI 下手动公开资源并手动转发调用。但同样,我认为你最好教 Angular 首先表现得像一个合适的 REST 客户端。