我想实现一个OpenAPI定义,其中我将允许的值作为枚举定义为共享的完整列表,然后在不同的地方使用值的子组来显示每种情况下允许的值。
使用Swagger.io上的枚举规范示例,如果我有这样的定义:
那么是否可能定义两个不同的路径,以颜色作为参数,但其中一个仅接受
使用Swagger.io上的枚举规范示例,如果我有这样的定义:
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
那么是否可能定义两个不同的路径,以颜色作为参数,但其中一个仅接受
黑色
或白色
,而另一个接受所有颜色?
path1.BLACK != path2.BLACK
,这并不是最优的。但我想我必须在路径处理程序中编写一些功能来将给定的值映射到一个共享的枚举(在我自己的“手写”代码中定义)。 - MJV