如何使用allOf制作Swagger示例组件

3
3个回答

1

这是不被支持的。

value应该是示例的文字值。因此,value 不支持 allOf$ref。OpenAPI 没有一种方法来合并多个示例组件的值。


所以,我必须创建另一个组件,仅添加一个元素。 - Ertuğrul Altınboğa
@ErtuğrulAltınboğa 是的。请随意在 OpenAPI 规范存储库中打开增强请求: https://github.com/OAI/OpenAPI-Specification/issues - Helen

0

你不能在示例级别上进行组合,但可以在路径级别上组合示例。

这是无效的。

components:
 examples:
    J:
      value:
        name: my name
        
    J2:
      value:
        allOf: 
          - $ref: '#/components/examples/J'
          - id: 123

但是你可以做到这一点

components:
 examples:
    J:
      value:
        name: my name
        
    J2:
      value:
        id: 123

content:
  application/json:
    schema:
      $ref: '#/components/schemas/MyObject'
    examples:
      objectExample:
        allOf :
         - $ref: '#/components/examples/J'
         - $ref: '#/components/examples/J2'

这个不起作用。 - Thao Truong

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接