我有Jersey REST API,我想按列添加排序,按列,基数,偏移量等进行过滤。但我无法找到具体的答案,或者是否有一些最好的做法可以遵循。它是标题参数还是查询参数?它应该在Order =" name:asc"之类的一个参数下面。或者两个像order_by =" name"和order_order_how =" asc"。或者完全由我来做我怎么做的?
答案 0 :(得分:1)
通常,此信息位于查询参数中。我会看到一些模式。对我来说最直观的一个如下
/resource?sort=-firstname[,+lastname]
[]
表示可选的更多标准。 +
和-
表示订单
我喜欢上述模式的原因而非
/resource?sort=firstname&order=asc
是上述模式,sort
和order
的分离,很难确保多个标准的正确性。看来我们的解析算法可能容易出错,并且依赖于客户端提出谨慎的请求。