问题陈述:
出于“奇怪”的原因,我们对一个 API 的所有操作都有不同的“主机”。我们有这样的 API:
如果我们照原样使用 Swagger/OpenAPI,就意味着每个操作创建一个 Swagger/OpenAPI 规范,导致每个操作有一个 swagger-ui 页面,然后,需要重新创建一个索引页面来列出一个操作的所有操作API :-/ 这正是我们想要避免的。
问题:
1/ 这个特性——在“/{path}”级别覆盖“host”和“basePath”——有意义吗?
2/ 是否有人已经尝试在 swagger-ui 中实现此功能?
3/ 我可以/应该建议对 OpenAPI 进行这种更改吗?
欢迎任何其他有用的评论/评论;-)
OpenAPI 3.0 现在支持在路径或操作级别覆盖目标服务器:
openapi: 3.0.0
servers:
- url: https://my.api.com/v1
paths:
/foo:
# Override the server at path level
servers:
- url: https://another.server:8443/basePath
get: ...
post: ...
/bar:
get:
# Override the server at operation level
servers:
- url: https://some.other.server/v2
post: ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5419 次 |
| 最近记录: |