OpenAPI鉴别器默认之一

给定以下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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章