version
OpenAPI 文档中指的是文档的版本而不是 API 的版本。
从规格:
版本 字符串 REQUIRED。OpenAPI 文档的版本(不同于 OpenAPI 规范版本或 API 实现版本)。
因此,不幸的是,您需要关注三个版本。以下是它们的样子:
oepnapi: 3.0.2
- 文档版本。我通常将其公开为自动生成文档的 git SHA1 哈希。
示例(参见version
):
title: Sample Pet Store App
description: This is a sample server for a pet store.
termsOfService: http://example.com/terms/
contact:
name: API Support
url: http://www.example.com/support
email: support@example.com
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
version: 1.0.1
- API 版本。
有些人认为路径版本控制存在争议,但我们中的许多人(包括我自己)必须出于我们无法控制的许多不同原因这样做。在所有规范版本中实现此目的的常用方法是在baseUrl
. 例如,您的基本 URL 可以是/nested/v1
或只是/v1
. 不幸的是,这只会涵盖该v1
方法。
OAS3 支持更复杂的 API 版本配置的服务器变量模板。这看起来正是您正在寻找的。但是,OpenAPI Generator 中的所有生成器还没有完全支持这些变量。如果您有特定的生成器,请为这些生成器打开一个问题,因为初始支持似乎只存在于 Ruby、PHP、python 和 JavaScript ES6 客户端生成器中。