搜索多个REST资源的查询

时间:2017-11-08 15:03:10

标签: rest spring-mvc spring-data-rest hateoas

TLDR:需要标准/框架才能在多个资源(课程,教师)上完成此类查询/courses?teacher.age=30

我们正在使用Spring Data Rest以hateoas格式公开我们的关系数据库表。实体作为REST资源发布。

现在,用户希望搜索多个资源。 例如"给我30岁的老师给出的所有课程的名称"

因为我们需要课程,所以这将是/courses上的搜索操作。 但是,教师的年龄在/teachers。 所以分为两步: /teachers?age=30 _links课程。/course/942然后,可以打开每个课程来检查它的名称(例如:/courses?teacher.age=30)。

更直观的操作是直接调用{{1}}。 这就是我们想要实现的目标。

当然,我们可以手工实施。但真正的问题是:是否已经存在标准(和流行的图书馆)来实现这一目标? 我们希望找到一个可扩展的解决方案,其中不是必须手动添加每个属性(搜索)。 这种点符号只是表示查询的一种方式。它不是标准/库的要求。

我们的应用特点:

  • 关系数据库(postgres)
  • json api
  • HAL / HATEOAS

0 个答案:

没有答案