【发布时间】:2017-11-19 08:29:42
【问题描述】:
Swagger/OpenAPI 2.0 中的 Schema 对象是否必须具有 type 属性?
一方面,根据 JSON Schema Draft 4 规范,不指定 type 属性是可以的,这意味着实例可以是任何类型(对象、数组或原语)。
另一方面,我看到很多 Swagger 模式包含没有 type 属性但具有 properties 属性的 Schema 对象,这清楚地表明模式作者希望实例是正确的对象(并且不想接受数组或原语作为有效值)。
所有这些模式都不正确吗?还是properties 的存在暗示了type: object? Swagger 或 JSON Schema 规范中都没有说明是这种情况。事实上,我见过 cmets 明确表示情况并非如此。
【问题讨论】:
标签: swagger jsonschema swagger-2.0 openapi