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

时间:2019-04-17 13:29:22

标签: openapi-generator

我们正在使用具有许多可选功能的大型第三方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文件有什么建议吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的方法是使用环境变量 apis 并提供用逗号分隔的根路径段列表。不幸的是,在本例中,根目录是/ v1,因此仅生成一个“ api”,因此无法选择单个路径。

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

命令行

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

Maven

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