OpenAPI 3-覆盖“参数”值

时间:2019-07-05 10:51:20

标签: api swagger openapi

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

. . .
/query:
  get:
    parameters:
    - $ref: '#/components/parameters/bookid'
components:
  parameters:
    bookid:
      in: query
      name: bookid
      required: false
      schema:
        format: integer
        type: number    

现在,我想使用通用的bookid 参数,但是将required的值从false覆盖到true。例如(不起作用!!!):

. . .
/query2:
  get:
    parameters:
    - $ref: '#/components/parameters/bookid'
      required: true
components:
  parameters:
    bookid:
      in: query
      name: bookid
      required: false
      schema:
        format: integer
        type: number    

有办法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

不支持此功能。您需要分别为必需和可选参数定义参数。