到目前为止,我有以下内容:
Links:
description: Must contain links objects
type: object
properties:
$ref: "#/components/schemas/Link"
ErrorLinks:
allOf:
- $ref: "#/components/schemas/Links"
- properties:
about:
$ref: "#/components/schemas/Link"
在Links
中,我不在乎任何properties
的名称是什么,只是它们都是Link
对象。我希望在ErrorLinks
中有一个about
属性,它也是一个Link
对象。
这是定义的正确方法吗?还是我在Links
中说我希望properties
节点本身是Link
对象?
我发现openapi文档中缺少一些有用的示例,并且上面的验证有效,所以我不确定。
答案 0 :(得分:0)
在
Links
中,我不在乎任何属性的名称是什么,只是它们都是Link
对象。
Links
是一个字典(哈希图)。字典是使用additionalProperties
定义的,如this answer中所述:
Links:
description: Must contain links objects
type: object
additionalProperties:
$ref: "#/components/schemas/Link"
在
ErrorLinks
中,我希望有一个about
属性,它也是一个Link
对象。
您快到了。不需要allOf
,只需要一个简单的对象模式:
ErrorLinks:
type: object
properties:
about:
$ref: "#/components/schemas/Link"
required:
- about