gpt4 book ai didi

openapi - 是否可以覆盖 OpenAPI 3 中引用参数的 "required"属性?

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

我正在构建一个简单的 OpenAPI 3 YAML 规范,如下所示:

paths:
/query:
get:
parameters:
- $ref: '#/components/parameters/bookid'

components:
parameters:
bookid:
in: query
name: bookid
required: false
schema:
format: integer
type: number
现在,我想使用常见的 bookid 参数 但覆盖 required值来自 falsetrue .例如(这不起作用!!!):
paths:
...

/query2:
get:
parameters:
- $ref: '#/components/parameters/bookid'
required: true # <--- ???
有没有办法做到这一点?

最佳答案

这不受支持。您需要为必需参数和可选参数分别定义参数。
从 OpenAPI 3.1 开始,您只能覆盖 description引用的参数,但不是其他属性( requiredname 和其他)。

# openapi: 3.1.0

parameters:
# This works
- $ref: '#/components/parameters/bookid'
description: Custom description

# This won't work - cannot override attributes other than "description"
- $ref: '#/components/parameters/bookid'
required: true

以下是现有的功能请求:
  • Extend/override properties of a parameter
  • Allow required as sibling of $ref (like summary/description)
  • 关于openapi - 是否可以覆盖 OpenAPI 3 中引用参数的 "required"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56901628/

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