Yaml Swagger.io-post方法中的引用数组
关于如何使用yaml语法在swagger中定义ref数组,我有一个问题。我有以下定义我的字段的yaml代码段:Yaml Swagger.io-post方法中的引用数组,yaml,swagger,swagger-2.0,swagger-editor,Yaml,Swagger,Swagger 2.0,Swagger Editor,关于如何使用yaml语法在swagger中定义ref数组,我有一个问题。我有以下定义我的字段的yaml代码段: - name: myfield in: formData description: 'description' required: false type: array items: $ref: '#/definitions/MyRef' 定义如下: MyRef: type: object
- name: myfield
in: formData
description: 'description'
required: false
type: array
items:
$ref: '#/definitions/MyRef'
定义如下:
MyRef:
type: object
properties:
id:
type: integer
value:
type: string
description: the value for the myRef
在“我的领域”的预览中,一切看起来都很好:
但是我得到了错误“不是一个有效的参数定义”,在详细的错误中我得到了“数据不匹配来自'oneOf'的任何模式”
我在文档中找不到类似的内容。那么正确的结构是什么,或者我遗漏了什么?这是因为
formData
可能只包含原语或原语数组。您不能使用$ref
作为项
值。这将在规范的下一个版本(3.0)中更改,但在2.0工具中不支持,因为规范不允许这样做。谢谢您的回答。有没有我想做的其他选择?或者我必须等到3.0吗?因为现在你必须有一个字符串数组,在这个字符串中,你可以取消对放入的任何内容的转义。或者你可以用叉子和黑客攻击用户界面,但我不建议这样做。大多数人使用字符串数组作为变通方法