swagger - 如何在 OpenAPI (Swagger) 中指定多个主机?

标签 swagger openapi swagger-2.0

现在我的 OpenAPI 2.0 YAML 文件只有一个主机 URL:

host: petstore.test.com
basePath: /
我可以像这样使用多个主机吗?
host1: petstore.test.com
host2: petstore1.test.com
host3: petstore2.dev.com

最佳答案

OpenAPI 2.0 (Swagger 2.0) 仅支持具有多个方案(HTTP/HTTPS/等)的单个主机,因此您可以有效地拥有两个仅在方案上有所不同的主机:

host: petstore.test.com
schemes:
  - http
  - https
最新版本,OpenAPI 3.0 , 支持 multiple hosts具有不同的方案和基本路径:
servers:
  - url: https://petstore.prd.com
    description: Production server

  - url: {scheme}://petstore.dev.com/subpath
    description: Development server
    templates:
      scheme:
        enum:
          - http
          - https
        default: https
有关更多示例,请参阅 this answer .

关于swagger - 如何在 OpenAPI (Swagger) 中指定多个主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40583604/

相关文章:

node.js - 在使用 Swagger 开发的 NodeJS 上的 ExpressJS 框架中启用跨源资源共享 (CORS)

java - 返回 java.util.Map 的 java 方法在 openapi 中生成 String 返回而不是 Map

spring-boot - swagger-ui 没有加载 spring boot

django - 如何通过 drf-yasg 为 ReDoc 添加 x-server & x-taggroups

swagger - Swagger 2.0支持矩阵参数吗?

swagger - 如何在 OpenAPI (Swagger) 中指定默认的 XML 元素文本?

laravel-5 - 如何在 Laravel 5.4 中使用 Swagger?

swagger - 无法在 Swagger 中注入(inject) Javascript

c# - Swagger(.Net Core)中的 XML 支持?

java - 带有 Play Framework 2.6 (Java) 的 Swagger 2.0 (Open Api 3.0)