当前位置: 首页 > 知识库问答 >
问题:

在OpenAPI 2中等效使用其中一个(来自OpenAPI 3)

尉迟招
2023-03-14

如何使用oneOf将此代码段调整为等效的OpenAPI 2.0版本?

  formats:
    type: array
    description: Possible parameter format.
    items:
      oneOf:
      - type: string
      - type: object
        description: Matched alias formats
        properties:
          representation:
            type: array
            description: Alias format representations
            items:
              type: string
          match_multiple:
            type: boolean
            optional: true
          display:
            type: string
            description: Display string of alias format

共有1个答案

郑佐
2023-03-14

在OpenAPI 2.0中,您最多可以为项目使用无类型模式{},这意味着项目可以是除null之外的任何内容-数字、对象、字符串等。您无法指定项目的确切类型,但您可以添加具有不同项目类型的数组的示例

formats:
  type: array
  items: {}  # <--- means "any type" (except null)

  example:
    # example of a string item
    - test

    # example of an object item
    - representation: [one, two]
      match_multiple: false
      display: something

注意:无类型模式{}只能在OAS2主体参数和响应模式中使用。Path、header和form参数要求数组项使用原语类型

 类似资料:
  • 以前有人问过这个问题,但我仍然无法理解如何根据我想要设置的条件实际分割python系列/熊猫数据帧。 在R中,我想做的是: 函数的作用是:查找数据帧中大于SomeNumberChoose的列中的行条目的索引,并将其作为向量返回。然后,我使用这些行索引对数据帧进行切片,以指示我希望在新表单中查看数据帧的哪些行。 是否有一个等效的方式在python中做到这一点?我看到了枚举的参考文献,在阅读了留档后,

  • 我想把一个模型对象映射到dto模型。我已经有一个对象的映射器。我如何在另一个类中的另一个映射器中重用这个映射器? 我有下面的模型 这是我的地图 我希望将History映射到HistoryDynamo并重用IdentifierMapper映射HistoryDynamo中的一个对象。如何在ToHistoryDynamo中使用toIdentifierDynamo?

  • 我有两个IntelliJ IDEA Java项目;项目A和项目B。我想在ProjectB中导入并使用ProjectA中的代码。我该怎么做? 在Eclipse中,我只需转到ProjectB的构建路径设置并添加ProjectA。

  • 这是我第一次在这里发帖,但我真的有麻烦了。 我有一张员工表: EMPLOYEE_ID非空数(6) FIRST_NAMEVARCHAR2(20) LAST\u NAME NOT NULL VARCHAR2(25) 电子邮件不为NULL VARCHAR2(25) PHONE_NUMBERVARCHAR2(20) HIRE\u DATE非空日期 JOB_ID不为空VARCHAR2(10) 工资编号(8,

  • 但是,当我想使用从上一次查询中获得的Id进行第二次查询并使用该Id作为筛选器时,该怎么办?当我像以前一样在ExampleComponent中返回另一个graphql查询时,我会得到一个错误,即我没有返回有效的react组件。那我该怎么做呢? 提前感谢!