2016-11-16 59 views
0

这可能是一个基本问题,但我有一个存储库,我可以通过用户名进行查找,如下所示:Spring Data Rest修改存储库方法URI

....../items/search/byUsername /?username = myusername

但是,这通常与AngularJS Resources如何处理查询不一致。有没有一种方法,而不是发出请求的URI同样的事情是

... /项目/?用户名=名为myUsername

抑或是功能不带弹簧的数据存在休息?可以在角度资源中进行自定义方法,但是对于每个可能的搜索类别都这样做是件繁琐的事情

回答

1

如果Angular(读取:客户端库)定义了URI的外观,那么它基本上违反了核心REST原则 - 客户端遵循链接和URI模板。也就是说,如果您使用Querydsl并让您的存储库扩展QuerydslPredicateExecutor,则可以使用属性表达式来过滤集合资源。详情请参阅参考文件。

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

+0

谢谢奥利弗。我认为我希望不必处理任何一方的定制,但我认为你是正确定制角度确实更有意义。 – pasquers

相关问题