TLDR:需要标准/框架才能在多个资源(课程,教师)上完成此类查询/courses?teacher.age=30
。
我们正在使用Spring Data Rest以hateoas格式公开我们的关系数据库表。实体作为REST资源发布。
现在,用户希望搜索多个资源。 例如"给我30岁的老师给出的所有课程的名称" 。
因为我们需要课程,所以这将是/courses
上的搜索操作。
但是,教师的年龄在/teachers
。
所以分为两步:
/teachers?age=30
_links
课程。/course/942
然后,可以打开每个课程来检查它的名称(例如:/courses?teacher.age=30
)。
更直观的操作是直接调用{{1}}。 这就是我们想要实现的目标。
当然,我们可以手工实施。但真正的问题是:是否已经存在标准(和流行的图书馆)来实现这一目标? 我们希望找到一个可扩展的解决方案,其中不是必须手动添加每个属性(搜索)。 这种点符号只是表示查询的一种方式。它不是标准/库的要求。
我们的应用特点: