arrays - 如何在 OpenAPI 规范 3 中的数组中创建所需的引用
问题描述
我在一个数组中有一堆引用,并希望它们全部(或一个子集)都是必需的。
似乎使用 allOf 符合要求,使它们都成为必需的。然而,这似乎只允许一个(看似任意的)参考。
相反,我可以使用 anyOf,但是在文档架构中,虽然它现在列出了所有引用的项目,但它并没有显示这些项目是强制性的。有任何想法吗?
components:
schemas:
...
entry:
type: array
items:
anyOf:
- $ref: "#/components/schemas/EligibilityRequestMessageHeader"
- $ref: "#/components/schemas/CoverageEligibilityRequest"
- $ref: "#/components/schemas/Coverage"
- $ref: "#/components/schemas/provider-organization"
- $ref: "#/components/schemas/Patient"
- $ref: "#/components/schemas/payer-organization"
现在我刚刚添加:
minItems: 6
maxItems: 6
这有点笨拙,但表明需要包含每个对象。如果只需要引用的一个子集,那是行不通的。
解决方案
推荐阅读
- django - 阻止用户使用列表中的用户名创建 Django 帐户
- laravel - 在laravel中获取一对多关系中列的平均值
- go - 在遍历字段名称的结构后,通过括号表示法访问值,括号中的变量
- msbuild - 构建脚本以将文件从各种源文件夹复制到各种目标文件夹
- spring - 使用 mysql 保护 Spring Boot - 找不到 entityMangerFactory
- rabbitmq - 消费者关闭时消息未路由到死信队列
- xamarin - 如何从 Xamarin 项目上传到 Apple 的我的应用程序
- java - 如何为jpa或hibernate中的任何子实现类获取具有基本接口的记录
- cassandra - 具有倾斜流量的系统的 Cassandra 分区策略
- javascript - 具有不同键的多个 v-for 循环仍然导致重复键错误