Jersey REST api过滤和正确排序

时间:2015-04-08 21:43:49

标签: java rest jersey

我有Jersey REST API,我想按列添加排序,按列,基数,偏移量等进行过滤。但我无法找到具体的答案,或者是否有一些最好的做法可以遵循。它是标题参数还是查询参数?它应该在Order =" name:asc"之类的一个参数下面。或者两个像order_by =" name"和order_order_how =" asc"。或者完全由我来做我怎么做的?

1 个答案:

答案 0 :(得分:1)

通常,此信息位于查询参数中。我会看到一些模式。对我来说最直观的一个如下

  • /resource?sort=-firstname[,+lastname]

    []表示可选的更多标准。 +-表示订单

我喜欢上述模式的原因而非

  • /resource?sort=firstname&order=asc

是上述模式,sortorder的分离,很难确保多个标准的正确性。看来我们的解析算法可能容易出错,并且依赖于客户端提出谨慎的请求。