【发布时间】:2016-12-24 10:55:28
【问题描述】:
我正在尝试创建一个如下所示的响应对象:
(例如简化)
{
"data1": "1234"
"data2" : "445"
}
我有两个定义:
obj1:
type: object
properties:
data1:
type: string
obj2:
type: object
properties:
data2:
type: string
然后是第三个定义,如下所示:
Main:
type: object
allOf:
- $ref: "#/definitions/ob1"
- $ref: "#/definitions/obj2"
我不确定这是否是在 Main 对象的基础上合并 Obj1 和 Obj 2 的正确方法
Swagger UI 显示以下内容
Responses
Code Description Schema
200 Success ⇄
Main {
all of:
obj1 { }
obj2 { }
}
我不清楚的是它是否会将这些对象设置为根,或者它的声明 2 个对象是否会在响应中???
我假设它是正确的,希望有人可以确认。
【问题讨论】:
-
您可以使用 openapi v3 中的 allOf。更多详情请点击以下链接:swagger.io/docs/specification/data-models/oneof-anyof-allof-not