如何在 OpenAPI 2.0 中为同一操作定义路径和 formData 参数?

2023-11-27

我有一个图像上传端点,看起来像/test/{id}/relationships/image。我想使用 OpenAPI 2.0 (Swagger 2.0) 来描述此端点。

端点具有路径和 formData 参数。我尝试了以下方法:

swagger: '2.0'
info:
  title: API
  version: 1.0.0
host: api.server.de
schemes:
  - https
produces:
  - application/json
paths:
  '/test/{id}/relationships/image':
    post:
      operationId: addImage
      consumes:
        - multipart/form-data
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: integer
            format: int32
        - in: formData
          name: file
          type: file
          required: true
          description: The file to upload.
        - in: formData
          name: metadata
          type: string
          required: false
          description: Description of file contents.
      responses:
        '202':
          description: Uploaded

但 Swagger 编辑器显示错误:

架构错误位于 paths['/test/{id}/relationships/image'].post.parameters[0].in 应该 等于允许值 allowedValues 之一:body、header、 formData,查询跳转到第17行

架构错误位于 paths['/test/{id}/relationships/image'].post.parameters[0] 不应该 有附加属性additionalProperty:schema、in、name、 必填 跳转至第 17 行

我究竟做错了什么?


在您的路径参数中,更改

          schema:
            type: integer
            format: int32

to

          type: integer
          format: int32

在 OpenAPI/Swagger 2.0 中,路径、标头、查询和 formData 参数使用type直接,无需schema. The schema关键字仅用于主体参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 OpenAPI 2.0 中为同一操作定义路径和 formData 参数? 的相关文章

随机推荐

  • NSObject +load 和 +initialize - 它们的作用是什么?

    我有兴趣了解导致开发人员覆盖 initialize 或 load 的情况 文档清楚地表明这些方法是由 Objective C 运行时为您调用的 但这实际上是这些方法的文档所清楚的全部内容 我的好奇心来自于查看 Apple 的示例代码 MVC
  • MySQL 触发器是否可以与多个表或所有表关联?

    我创建了这个触发器来将计算值插入到表中的字段中 以防用户忘记自己输入数据 DELIMITER CREATE TRIGGER OnNewTableRegistry BEFORE INSERT ON eduardo8 plataforma ta
  • UITextField起始光标位置错误

    我有一个带有一些预编译文本的文本字段 文本字段内的文本在视觉上是右对齐的 当我点击文本字段时 我希望光标位于文本末尾 以便我可以准备编辑文本 默认情况下 光标位于文本的开头 或者如果我点击某个单词 则光标位于该单词的末尾 我尝试设置sele
  • Python Spyder 无法初始化 GLX

    尝试设置一个桌面站进行图像处理 我最近安装了 ubuntu 16 04 并经历了guide由 Adrian 安装 python3 cv2 和虚拟环境 我没有使用 cv2 3 1 0 而是使用了 cv2 3 2 0 但除此之外 一切都是一样的
  • 错误:无法加载文件或程序集 netstandard,版本=2.1.0.0

    我有一个 AzureFunctions 项目 需要升级到 NET 标准 2 1 从 2 0 解决方案中的所有其他项目均正确加载和编译 但此 AzureFunctions 项目抛出此错误 错误 System IO FileNotFoundEx
  • 使用 LINQ 对字符串数组进行排序

    我有一个字符串数组声明如下 string data new string 3 string name new string 10 string contact new string 10 string address new string
  • 将 SharedPreferences 文件保存到自定义目录或获取默认 SharedPreferences 目录

    是否可以将 SharedPreferences 文件保存到自定义目录中 让我们说成 data data package name my prefs 或者是否可以检索 SharedPreferences 默认保存到的目录 附 硬编码路径 da
  • 整数数组转二进制数组

    我有一个整数数组 a 3 4 5 6 7 我想将其转换为每个四位的二进制数组 对于上面的整数数组 我想得到以下二进制数组 abinary 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 有什么快速的方法可以做
  • 使用 Powershell 和 Test-Path,如何区分“文件夹不存在”和“访问被拒绝”

    在powershell中使用Test Path命令 如何区分 文件夹不存在 和 访问被拒绝 TL DR 好消息是Test Path即使您缺乏权限 通常也不会返回 false 当没有权限时 您会得到一个异常 而不是一个简单的 false 更深
  • 从 UITextView 的单词中长按获取单词

    现在我已经在 UITextView 中检测到长按 void viewDidLoad super viewDidLoad UILongPressGestureRecognizer LongPressgesture UILongPressGes
  • 更改自定义工具栏文本

    无法更改工具栏上的文本 我已经进行了搜索 但没有看到任何结果 我尝试了很多组合 但也许会出现一些东西 这是我在活动中尝试的最后一件事的代码 Toolbar toolbar Toolbar findViewById R id toolbarC
  • 用于rails和ios身份验证的omniauth

    我有一个 Rails 应用程序 可以处理 iOS 客户端的 api 我使用 devise omniauth facebook 作为 Rails 对于 iOS 客户端 我使用帐户和社交框架进行 Facebook 身份验证 我已经获取了 oau
  • ClusterIP 服务是否在副本 Pod 之间分发请求?

    你们知道如果ClusterIP服务在目标部署副本之间分配工作负载 我有 5 个后端副本 ClusterIP 服务选择它们 我还有另外 5 个 nginx pod 副本指向此后端部署 但是 当我运行一个繁重的请求时 后端会停止响应其他请求 直
  • OpenCV,拉普拉斯算子的变体(Java)

    我试图根据图像定位拉普拉斯算子的变体 目的是根据图像的模糊度获得数值 这是一个有用的帖子http www pyimagesearch com 2015 09 07 blur detection with opencv cv2 Laplaci
  • 如何使用AES加密java中的文件[重复]

    这个问题在这里已经有答案了 我需要知道如何创建 AES 并使用它来加密和解密 java 中的文件 尝试使用CipherOutputStream并传递一个FileOutputStream See http www java2s com Tut
  • tbloader 与 SPARQL INSERT - 为什么命名图有不同的行为?

    ARQ TDB 和命名图的命令行工具的连接存在奇怪的行为 如果通过 tdbloader 在命名图中导入数据 则无法通过 SPARQL SELECT 查询中的 GRAPH 子句进行查询 但是 当使用 SPARQL INSERT 在同一图中插入
  • C语言中如何提取浮点数的小数部分?

    如何提取浮点数的小数部分并将小数部分和整数部分存储到两个单独的整数变量中 您使用modf功能 double integral double fractional modf some double integral 您也可以将其转换为整数 但
  • 有哪些令人信服的例子表明指针算术优于数组下标?

    我正在为 C 入门课程准备一些幻灯片 并且尝试展示在数组下标上使用指针算术的良好示例 和动机 我在书中看到的很多例子都是相当等效的 例如 许多书籍都展示了如何反转字符串中所有值的大小写 但除了用 p 替换 a i 之外 代码是相同的 我正在
  • 如何使 defaultdict 对于意外客户来说是安全的?

    有好几次 甚至是连续几次 我都被 defaultdict 错误所困扰 忘记了某些东西实际上是一个 defaultdict 并将其视为普通字典 d defaultdict list try v d key except KeyError pr
  • 如何在 OpenAPI 2.0 中为同一操作定义路径和 formData 参数?

    我有一个图像上传端点 看起来像 test id relationships image 我想使用 OpenAPI 2 0 Swagger 2 0 来描述此端点 端点具有路径和 formData 参数 我尝试了以下方法 swagger 2 0