当前位置: 首页 > 知识库问答 >
问题:

Swagger文件(YAML)中的重载描述[重复]

淳于涛
2023-03-14

我在写我的招摇文件时遇到了问题。当我描述一个参数时,这个参数的$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

结果:描述过载

谁能帮我渡过难关吗?

共有1个答案

阎安邦
2023-03-14

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

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

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

OpenAPI规范存储库中还有一个功能请求,可以提供更好的方式将$ref与其他属性结合起来。

 类似资料:
  • 是否可以使用带有swagger的模板。它是如何完成的。 我不想每次都重复三个属性time、len和off。 看看这篇文章的结尾,我在那里制作了一个“模板”来解释。 更多详情: 我有一个JSON响应结构,它总是返回一个具有相同属性的JSON,但是只有数据的内容会发生变化。 数据可以是数组,可以是字符串、数字、null或对象<这取决于Api的函数处理。 请参阅本文末尾的Swagger定义示例。它是一个

  • 是否可以在openapi3.0 / swagger中将内联图像渲染为描述文本等的一部分?在查看规范时,我所能找到的只是在请求示例中链接到图像的能力,特别是。我想要的是能够在我的 API 的介绍性文本中包含图表等,类似于 markdown 等。例: 有这样的可能吗?

  • 哪种是编写yaml文件的正确方法?我有这个错误:“不是有效的参数定义”在每个参数声明中...... 还想知道Sails JS和Swagger融合的正确方法?

  • 文件描述符 Linux很重要的设计思想就是一切皆文件,网络是文件,键盘等外设也是文件,很神奇吧?于是所有资源都有了统一的接口,开发者可以像写文件那样通过网络传输数据,我们也可以通过/proc/的文件看到进程的资源使用情况。 内核给每个访问的文件分配了文件描述符(File Descriptor),它本质是一个非负整数,在打开或新建文件时返回,以后读写文件都要通过这个文件描述符了。 应用 我们想想操作

  • 文件描述符接口 函数 int  fd_new (void)   分配文件描述符   struct dfs_fd *  fd_get (int fd)   获取文件描述结构   void  fd_put (struct dfs_fd *fd)   放置文件描述符   int  fd_is_open (const char *pathname)   判断文件是否已被打开   int  select (

  • 我正在我的Spring MVC项目中使用以下版本的springfox-swagger2库: 并且我想使用以下根据swagger文档添加对我的REST控制器的描述: Admin API管理用户的管理界面 我错过了什么?