如何对SOCRATA DISCOVERY API的查询结果进行排序?
Socrata目录发现API排序问题解决方案
问题说明:Socrata目录搜索API(注意:并非DATA API)官方文档提及支持排序,但使用
$order=updatedAt desc参数时请求无效,需要获取按updatedAt字段降序排序的有效请求示例。无效请求示例:
https://api.us.socrata.com/api/catalog/v1?q=demographic%20NYC%20school&limit=100&$order=updatedAt%20desc不带排序参数的有效请求示例:
https://api.us.socrata.com/api/catalog/v1?q=demographic%20NYC%20school&limit=100&tags=官方文档相关描述:
补充API说明:
不带任何参数的搜索会返回你有权查看的数据集。
使用任何参数都是为了筛选(或排序)该数据集——也就是说,带参数的搜索不会让你看到比无参数搜索更多的数据。在考虑使用那些能搜索公开目录以外资源的参数时,这点很重要。如果你无权查看这类资源,搜索结果会是空的。
有效排序请求示例
Socrata目录发现API的排序规则与DATA API不同,需使用sort指定排序字段,order指定排序方向(asc为升序,desc为降序)。按updatedAt降序排序的有效请求如下:
https://api.us.socrata.com/api/catalog/v1?q=demographic%20NYC%20school&limit=100&sort=updatedAt&order=desc
内容的提问来源于stack exchange,提问作者Ralph Yozzo
相关产品推荐
相关产品推荐

