在 JSON API 中指定排序顺序

Posted

技术标签:

【中文标题】在 JSON API 中指定排序顺序【英文标题】:Specifying sort order in a JSON API 【发布时间】:2017-05-10 00:17:32 【问题描述】:

我的团队最近采用了json api convention。在 api 排序的文档中没有解决。

然而,他们确实在推荐页面中提到了filtering,但在我看来,排序不是过滤的一部分,因为过滤用于减少集合,而排序用于重新排序集合。

鉴于 json api 约定,我想知道:

排序应该是api还是客户端的责任? 如果它应该由 api 负责,是否有任何指南来构建 url 以处理排序?

【问题讨论】:

Api 应该始终是负责的那个。 T-sauer 已经发布了答案,只需使用排序即可。 【参考方案1】:

排序实际上记录在网站上:http://jsonapi.org/format/#fetching-sorting

简短总结:

使用sort作为参数名 如果您需要按多个属性排序,用逗号分隔它们(例如sort=lastname,forename 如果要指定顺序,请在属性名前加号或减号(如sort=-lastname,forname),默认顺序为升序

【讨论】:

谢谢。我不敢相信我在文档中错过了它。

以上是关于在 JSON API 中指定排序顺序的主要内容,如果未能解决你的问题,请参考以下文章

若SQL语句中的ORDER BY短语中指定了多个字段,则( )。

Google place 自动完成 api 按位置对结果进行排序

yarn berry foreach 工作区未按 package.json 中指定的顺序构建包

Rails:rails 模型的默认排序顺序?

Java源码初学_LinkedHashMap

如果未指定“排序依据”,查询会为您的记录集选择啥顺序?