是否可以在 Openapi 代码生成中排除路径?

Is it possible to exclude paths in Openapi code generation?

我们正在使用具有许多可选功能的大型第三方 API。有 27 个端点,我们只需要其中的几个来自 Maven。我们正在使用服务器端生成。

如果您有兴趣,API 在这里:https://github.com/mjeffrey/psd2 理想情况下,我们只会生成和公开我们支持的那些。

是否可以只生成 API 个端点列表或排除我们不想支持的端点?

我看到有可能只生成某些模型,但这不是我们需要的。 -D apis 参数似乎在源代码中被视为布尔值。

https://github.com/OpenAPITools/openapi-generator#3---usage https://github.com/OpenAPITools/openapi-generator/blob/master/docs/customization.md#selective-generation

我也在考虑预处理器,这样我们就不需要手动编辑 yaml 文件(定期更新)。对预处理 yaml 文件有什么建议吗?

执行此操作的方法是使用环境变量 apis 并提供 root 路径段 的逗号分隔列表。不幸的是,在我们的例子中,根目录是 /v1,所以我们只生成了一个 "api",我们不能 select 个单独的路径。

从我们可以使用的所有路径中剥离 /v1:

命令行

java -Dapis="consents,{payment-service},accounts"

行家

<configuration>
  <environmentVariables>
    <apis>consents,{payment-service},accounts</apis>
  </environmentVariables>
</configuration>