我正在使用Jersey Rest API实现过滤,排序和分页功能,我已经完成了这样的排序和分页:
www.example.com/users?sort=firstname&sortOder=asc&page=1&per_page=10
现在我必须实现过滤器,它应该根据每个列的搜索词过滤数据,我应该能够将所有参数放在一起,这是一个通用的例子:
www.example.com/users?sort=firstname&sortOder=asc&page=1&per_page=10&firstname=somekeyword&lasname=somekeyword
请注意,firstname和lastname是键,它们是列名,关于这一点的坏处是我必须逐个获取每个参数,这会阻止应用程序变为动态,并且过滤器密钥也不会被封装,它应该是看起来像这样:
www.example.com/users?sort=firstname&sortOder=asc&page=1&per_page=10&filter={firstname:somekeyword, lasname:somekeyword}
请注意我不希望它是JSON,这只是一个例子。
我已经尝试了@Context UriInfo ui;
和@MatrixParam
,但看起来我找不到明确的解决方案。