【发布时间】:2021-03-27 17:45:18
【问题描述】:
我正在尝试弄清楚如何在 OpenAPI 中记录我的两个查询参数。
过滤
我的过滤遵循JSON:API 的建议,例如:
?filter[post]=1,2,3?filter[post]=1,2,3&filter[author]=5
filter 键是一个关联数组,可以在我的 API 中包含一组资源名称列表。分配给每个过滤器键的值是单个 id 或逗号分隔的 id 列表。
排序
对于排序也遵循JSON:API recommendation,所以是这样的:
?sort=age?sort=age,-height
sort 查询参数被分配一个排序字段或逗号分隔的排序字段列表的值。请注意,height 字段前面的减号表示降序排序。
问题
我如何代表我的filtering and sorting in OpenAPI?
例如,我不确定是否可以指定过滤键是关联数组,或者它接受逗号分隔的 id 列表。排序几乎相同的问题:如何表示以逗号分隔的排序字段列表?
【问题讨论】:
-
我不确定。您只是指过滤,对吗?我会更多地研究那个链接。至于排序,我觉得我需要
anyOf和一些enum(例如[age,-age],[height,-height])很明显可以按age ASC或age DESC进行排序, 和/或高度 ASC 或高度 DESC 等。
标签: openapi