如何在Swagger 2.0中为单个字段处理多种数据类型?

时间:2019-04-06 18:21:47

标签: swagger swagger-2.0 openapi

难以为一个字段构造具有多种类型的API的通用YAML。 Swagger 2.0不支持oneOf,anyOf,也不在架构规范中。

示例:

filter:{
        descr:"Filter Options",
        oneOf:[ 
        {
            type:"object"
        },
        {
            type:"array",
            items:{
                type: "string"
            }
        }
        ]
  }

此过滤器字段需要一个对象或数组。 Swagger 2.0用于验证请求并允许有效请求。

filter: 
 descr: "user defined attribute filter"
 jsonstr: true
 oneOf: 
  - 
   type: object
  - 
   type: array
   items: 
    type: string 

在Swagger 3.0(Open API规范)中完全可以使用此YAML结构。

在Swagger 2.0中是否可以使用这种YAML?或其他任何可用的替代方法在Swagger 2.0中执行此操作

感谢所有建议!

0 个答案:

没有答案