Yaml 我是否可以使用相同的型号,但在Swagger中为每次调用配置必需/可选参数?
我在restletstudio中使用Swagger设计API,有些调用使用相同的模型 在我的例子中,模型是一个对象数组 我想声明一些对象参数是必需的,一些是可选的(默认情况下) 然而,这在不同的通话中应该有所不同。 我在YAML和Restled工作室都找不到这样的方法 是我为每个API调用创建不同模型的唯一选择吗 两年前,我确实在这里发现了一个类似的问题,但没有得到任何回应: 这个答案很有帮助 我在主对象中指定了所有参数,并对特定调用使用了“allOf”属性,并在其中描述了所需的参数 例如:Yaml 我是否可以使用相同的型号,但在Swagger中为每次调用配置必需/可选参数?,yaml,swagger,restlet,Yaml,Swagger,Restlet,我在restletstudio中使用Swagger设计API,有些调用使用相同的模型 在我的例子中,模型是一个对象数组 我想声明一些对象参数是必需的,一些是可选的(默认情况下) 然而,这在不同的通话中应该有所不同。 我在YAML和Restled工作室都找不到这样的方法 是我为每个API调用创建不同模型的唯一选择吗 两年前,我确实在这里发现了一个类似的问题,但没有得到任何回应: 这个答案很有帮助 我在主对象中指定了所有参数,并对特定调用使用了“allOf”属性,并在其中描述了所需的参数 例如:
definitions:
Pet:
type: object
discriminator: petType
properties:
name:
type: string
petType:
type: string
required:
- petType
Cat:
description: A representation of a cat
allOf:
- $ref: '#/definitions/Pet'
- type: object
properties:
huntingSkill:
type: string
description: The measured skill for hunting
default: lazy
enum:
- clueless
- lazy
- adventurous
- aggressive
required:
- huntingSkill
- name
这个答案很有帮助
我在主对象中指定了所有参数,并对特定调用使用了“allOf”属性,并在其中描述了所需的参数
例如:
definitions:
Pet:
type: object
discriminator: petType
properties:
name:
type: string
petType:
type: string
required:
- petType
Cat:
description: A representation of a cat
allOf:
- $ref: '#/definitions/Pet'
- type: object
properties:
huntingSkill:
type: string
description: The measured skill for hunting
default: lazy
enum:
- clueless
- lazy
- adventurous
- aggressive
required:
- huntingSkill
- name
可能重复的可能重复的