【发布时间】:2018-11-05 09:08:32
【问题描述】:
我正在编写一个 OpenAPI (Swagger) 定义,其中查询参数可以不带任何值或 N 个值,如下所示:
/path?sort=field1,field2
如何在 OpenAPI YAML 中编写这个?
我尝试了以下方法,但没有产生预期的结果:
- name: sort
in: query
schema:
type: string
enum: [field1,field2,field3]
allowEmptyValue: true
required: false
description: Sort the results by attributes. (See http://jsonapi.org/format/1.1/#fetching-sorting)
【问题讨论】:
-
那么它是“一个或多个值”(例如,如果存在,必须至少有 1 个值)还是“无或 n 个值”(例如,可能没有值存在,如
?sort)? -
“没有或更多”。这就是存在
allowEmptyValue: true的原因。?sort=、?sort=field1、?sort=field1,field2是有效路径。
标签: swagger swagger-2.0 openapi