如何在JAX-RS/Jersey REST应用程序中实际实现分页/排序/过滤?

4
我一直在寻找一个解决这个问题的答案,并找到了很多关于如何构建支持分页、排序和过滤的REST API的资源,每个作者都认为这是最佳实践。问题在于,这些最佳实践似乎是主观的,并没有一种标准化的方法来实现这些功能。
我正在寻找的最佳示例是使用Spring Data的实现和由发现自己处于同样情况的人发布的Gist。第一种解决方案依赖于Spring Data JPA,而我正在使用vanilla JPA,这将使我改变整个逻辑。第二个示例似乎有点粗糙,因为作者本人表示它没有包括HATEOAS和链接,这是我所了解的现代REST API分页的重要部分。
我找不到的是一个“即插即用”的实现这些概念的方式,可以轻松地与Jersey集成,即使这意味着调整我的JPA逻辑以使用其方法。当然,定制实现也有优势,因为它们可以根据每个项目的特定需求进行调整,但它们可能会导致一些问题,并最终损害API。有没有一种依赖关系可以添加到我的项目中,而不需要我重新发明轮子?
1个回答

3
我目前使用这个配置,它是我从提问中提供的示例中进行了调整。虽然不是最佳选择,但在找到更好的解决方案之前,它能够正常工作。希望这能帮助处于同样情况下的人!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接