给定以下OpenAPI YAML,我们是否始终需要petType
在创建时进行定义Pet
?
我可以默认创建Dog
不指定类型的宠物petType
吗?是否可以使用OpenAPI做到这一点?
Pet:
oneOf:
- $ref: '#/components/schemas/Cat'
- $ref: '#/components/schemas/Dog'
- $ref: '#/components/schemas/Lizard'
discriminator:
propertyName: petType
petType
在创建宠物时我们总是需要定义吗
是。如OpenAPI规范(强调我的)的“鉴别对象”部分所述:
判别器可以充当“提示”……选择匹配的模式……然后我们可以准确地描述哪个字段告诉我们要使用哪种模式:
……
现在的期望是petType
必须存在一个名称为的属性在...有效负载中,该值将对应于OAS文档中定义的模式名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句