【问题标题】:Overloading description in Swagger file (YAML) [duplicate]Swagger 文件(YAML)中的重载描述 [重复]
【发布时间】:2018-04-19 17:33:22
【问题描述】:

我在编写 swagger 文件时遇到问题。当我描述一个参数时,该描述会被同一参数的 $ref 描述重载(参见下面的示例)。

a-body:
    description: The body
    type: object
    properties:
      my_param:
        description: Full description 
        $ref: '#/definitions/reference'

definitions:
    reference:
        type: object
        required: [req]
        description: an http reference
        properties:
          req:
            type: string

结果: the description is overloaded

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: yaml swagger swagger-2.0 swagger-editor


    【解决方案1】:

    $ref 覆盖其所有同级属性 - 这就是 $ref 的工作方式。您可以尝试使用以下方法解决此问题:

    my_param:
      description: Full description 
      allOf:
        - $ref: '#/definitions/reference'
    

    这将在 Swagger 编辑器和 Swagger UI 中工作。

    OpenAPI 规范存储库中还有一个feature request,以提供将$ref 与其他属性结合起来的更好方法。

    【讨论】:

    • 我在 vs 代码上使用了一个有问题的插件,所以它不起作用,但我不能这样做!感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2019-01-30
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多