【发布时间】:2019-10-04 18:32:42
【问题描述】:
我正在为 params 字段编写 OpenAPI 定义,该字段是一个对象并包含一个名为 name 的字段,默认情况下为字符串类型,但可以是任何类型,例如整数、数字、布尔值、字符串或字符串数组、布尔值、数字、整数。
参数:{ [名称:字符串]:整数 |字符串 |号码 |布尔值 |整数[] |字符串[] |号码[] |布尔[] }
如何在 OpenAPI 中定义这样的字段?
我已经尝试了以下
params:
description: Simple parameters map
type: object
additionalProperties:
name:
type: object
oneOf:
- type: string
- type: boolean
- type: integer
- type: number
- type: array
items:
- string
- integer
- number
- boolean
但这会产生以下语法错误:
不应包含其他属性名称。
【问题讨论】:
-
字段名称和类型到底是什么?该字段在哪里使用 - 在查询字符串、请求正文等中?越详细,我们就越容易为您提供帮助。
-
谢谢海伦,实际上我已经在问题中提到了字段名称,即 params 这是一个对象,包括名为 name 的字段,它是字符串默认类型,它可以是任何类型,如下所述:。整数、数字、布尔字符串或字符串数组、布尔值、数字、整数。它可以是任何东西。该字段特别用于定义一个实体,该实体作为请求正文进一步发送。
标签: angular swagger swagger-2.0 openapi