swagger编辑器中的继承引发错误
当我试图从包含数组的模型继承时,使用swagger编辑器并获得验证错误。我认为我的定义是错误的,因为我是一个新的招摇过市的人。但我知道在编辑器中支持swagger 2.0还有很多工作要做。不想指出编辑器中的错误或缺陷,只想知道我的模式是否有效 这在编辑器中起作用(来自简单的petstore示例): 但是,我想将pet定义为阵列:swagger编辑器中的继承引发错误,swagger,swagger-editor,Swagger,Swagger Editor,当我试图从包含数组的模型继承时,使用swagger编辑器并获得验证错误。我认为我的定义是错误的,因为我是一个新的招摇过市的人。但我知道在编辑器中支持swagger 2.0还有很多工作要做。不想指出编辑器中的错误或缺陷,只想知道我的模式是否有效 这在编辑器中起作用(来自简单的petstore示例): 但是,我想将pet定义为阵列: definitions: pet: type: array items: type: string newPet: allO
definitions:
pet:
type: array
items:
type: string
newPet:
allOf:
- $ref: '#/definitions/pet'
从技术上讲,这不是继承,这是组成。
newPet
和pet
之间没有层次关系。对于继承,定义必须都是对象,并且必须有一个鉴别器定义
就合成而言,这似乎是一个有效的定义 以下是一个示例:
看起来是这样的:
definitions:
Pet:
allOf:
- $ref: '#/definitions/NewPet'
required:
- id
properties:
id:
type: integer
format: int64
NewPet:
required:
- name
properties:
name:
type: string
tag:
type: string
那么如何设置继承呢?这些信息现在可以在规范中找到,包括示例。
definitions:
Pet:
allOf:
- $ref: '#/definitions/NewPet'
required:
- id
properties:
id:
type: integer
format: int64
NewPet:
required:
- name
properties:
name:
type: string
tag:
type: string