swagger返回枚举_swagger和openAPI: 枚举 - Break易站

枚举

您可以使用enum关键字来指定请求参数或模型属性的可能值。

例如,sort中的sort参数GET /items?sort=[asc|desc]可以描述为:

paths:

/items:

get:

parameters:

- in: query

name: sort

description: Sort order

schema:

type: string

enum: [asc, desc]

在YAML中,您还可以为每行指定一个枚举值:

enum:

- asc

- desc

枚举中的所有值必须符合指定的值type。

如果您需要指定枚举项目的说明,则可以description在参数或属性中执行此操作:

parameters:

- in: query

name: sort

schema:

type: string

enum: [asc, desc]

description: >

Sort order:

* `asc` - Ascending, from A to Z

* `desc` - Descending, from Z to A

可重用的枚举

在OpenAPI 3.0中,操作参数和数据模型都使用a schema,这使得重用数据类型变得很容易。您可以在全局components 部分中定义可重用枚举并通过$ref别处引用它们。

paths:

/products:

get:

parameters:

- in: query

name: color

required: true

schema:

$ref: '#/components/schemas/Color'

responses:

'200':

description: OK

components:

schemas:

Color:

type: string

enum:

- black

- white

- red

- green

- blue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值