gpt4 book ai didi

openapi - 如何在 OpenAPI 中至少需要两个参数之一?

转载 作者:行者123 更新时间:2023-12-04 12:17:32 25 4
gpt4 key购买 nike

我正在使用 OpenAPI 3 并有两个查询参数,其中至少一个是必需的,但哪个无关紧要。

即,作为sudocode:

if parameter_1 OR parameter_2:
do stuff
else:
error

这在 OpenAPI 3 中可能吗?就我所见,规范或 JSON Schema 规范中都没有提及它。

最佳答案

这个场景非常类似于mutually exclusive parameters .基本上,您可以使用对象类型参数,其中 parameter_1parameter_2是对象属性;这样的对象将是 serialized?parameter_1=value1&parameter_2=value2 . “至少之一”约束可以使用 minProperties 表示或 anyOf .

openapi: 3.0.2
...
paths:
/foo:
get:
parameters:
- in: query
name: param
required: true
schema:
type: object
properties:
parameter_1:
type: string
parameter_2:
type: string
additionalProperties: false

# Option 1
minProperties: 1

# Option 2
# anyOf:
# - required: [parameter_1]
# - required: [parameter_2]

关于openapi - 如何在 OpenAPI 中至少需要两个参数之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com