Yaml 我是否可以使用相同的型号,但在Swagger中为每次调用配置必需/可选参数?

Yaml 我是否可以使用相同的型号,但在Swagger中为每次调用配置必需/可选参数?,yaml,swagger,restlet,Yaml,Swagger,Restlet,我在restletstudio中使用Swagger设计API,有些调用使用相同的模型 在我的例子中,模型是一个对象数组 我想声明一些对象参数是必需的,一些是可选的(默认情况下) 然而,这在不同的通话中应该有所不同。 我在YAML和Restled工作室都找不到这样的方法 是我为每个API调用创建不同模型的唯一选择吗 两年前,我确实在这里发现了一个类似的问题,但没有得到任何回应: 这个答案很有帮助 我在主对象中指定了所有参数,并对特定调用使用了“allOf”属性,并在其中描述了所需的参数 例如:

我在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

可能重复的可能重复的