一个布尔参数或字符串参数,用于允许调用者设置结果集的排序顺序

时间:2018-02-28 22:20:19

标签: sorting

我搜索过"标准"在这个问题上但未能找到一个。所以,我以为我会问这个伟大的社区。

数据的排序顺序可以是升序也可以是降序。我相信默认值通常是提升。当允许人们通过RPC或Rest调用访问数据时,提供名为" orderDesc"的bool参数更有意义吗?如果为null或false,则按升序返回数据。如果为真,则按降序返回数据。

OR

提供名为" sortOrder"的字符串参数是否更好?并允许人们发送" asc"的值。或" desc"。

我倾向于bool参数,因为我相信它简化了代码,但是,如果我是少数人,我很好奇。

1 个答案:

答案 0 :(得分:1)

另一个选项是使用sortBy参数并允许使用+ firstName或-firstName等值来指示列和方向。然后,这可以允许您扩展API以允许多列排序。即api / employees?sortBy = -age,+ salary。最后,排序顺序在考虑分页时也很重要。

在GET请求中保持一致似乎是有意义的