如何在 OpenAPI 中将 API 标记为未使用 3.x

How to mark APIs as unused in OpenAPI 3.x

如何在 OpenAPI 3.x 中将 API 标记为未使用,当库尚未准备好供打算使用 API 的其他微服务使用时

注意:目前,我们构建了很多 API(s),它们处于不同的开发阶段。有没有办法对此进行注释,以便其他开发人员知道还有 API(s) 仍在进行中

OpenAPI 规范直到 3.1.0 没有定义描述 API.

成熟度级别的方法

有一个 proposal 关于添加 /info/lifecycle 来描述生命周期和成熟度信息。但是好像没有定论

您可以定义打开API extension to store the information. Just like the /info/x-maturity in Smart API Specification:

x-maturity enum : Maturity of the API. Values to use: development, staging, production.

另一种方法是在 API 版本中表示您的 API maturity/readiness。 semantic versioning 允许您在版本中为 pre-release 添加额外的标签。例如,任何开发人员都应该知道版本为 1.0.0-alpha.11.0.0-dev.1 的 API 仍在开发中,尚未准备好使用。

A pre-release version MAY be denoted by appending a hyphen and a series of dot separated identifiers immediately following the patch version. ...... A pre-release version indicates that the version is unstable and might not satisfy the intended compatibility requirements as denoted by its associated normal version. Examples: 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92, 1.0.0-x-y-z.–.