swagger - 是否可以定义一组/列表的响应以在开放 API 中重用?

标签 swagger response openapi http-error

目前我有这样的东西:

paths: 
    /home
...
      responses:
        200:
          description: Successful operation
        401:
          $ref: '#/components/responses/401UnauthorizedDefault'
        404:
          $ref: '#/components/responses/404NotFound'
        502:
          $ref: '#/components/responses/502BadGatewayDefault'
    /sign_up
...
      responses:
        201:
          description: Created
        401:
          $ref: '#/components/responses/401UnauthorizedDefault'
        404:
          $ref: '#/components/responses/404NotFound'
        502:
          $ref: '#/components/responses/502BadGatewayDefault'

是否可以组合所有三个错误响应并使用 $ref 引用它们?

paths:
    /home
...
      responses:
        200:
          description: Successful operation
        $ref: '#/components/responses/AllCommonErrorResponses’
    /sign_up
...
      responses:
        201:
          description: Created
        $ref: '#/components/responses/AllCommonErrorResponses’

目前我不知道我们将使用的所有错误响应。但会有一组共享。如果我们稍后扩展它们,我不想到达每个端点并调整响应。

最佳答案

OpenAPI v3 不允许引用多个响应的列表。

您可以使用specific (e.g., "200") response codes or default对于其他人。

没有选项可以导入标准响应列表并重复使用它。

关于swagger - 是否可以定义一组/列表的响应以在开放 API 中重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72867301/

相关文章:

html - Node.js htm 文件

swagger - 带有 header 的响应 swagger-ui

c# - ASP.Net Web API Swashbuckle 如何忽略 HttpRequestMessage

java - ServletResponse#flushBuffer() 包括什么?

javascript - 如何检查 AJAX 响应是否包含 jQuery 中的 HTML 内容?

swagger - Swagger Editor OpenAPI 3 上的文件上传在尝试时不显示文件浏览器

yaml - 如何在swagger属性中添加多个示例值?

java - 如何将 OpenAPI 客户端添加为子项目?

rest - 如何描述 WebSocket 接口(interface)?

java - Microprofile 在构建时生成 Open-Api 文件