如何使用具有构造函数的开放式api生成器生成类模型?

时间:2019-08-10 02:34:49

标签: swagger openapi openapi-generator

我正在使用openapi-generator生成typescript-fetch。我喜欢使用openapi-generator,因为它支持DTO作为查询参数,如果我有10个查询参数,则将方法作为RequestDto生成。太棒了,想象一下并排有10个参数作为方法输入,噩梦。无论如何,这很好,但是当您像这样使用它时:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json -g typescript-fetch -o api-specs --enable-post-process-file --skip-validate-spec

它将生成模型目录,但其中包含接口,而不是实际的类。我不能说new Interface,对我来说手动创建50个实现这些接口的类没有多大意义。

那么,openapi生成器可以通过构造函数生成模型(类)吗?

Nswag正在集成实际的类(具有构造函数和接口),但不会将查询参数转换为Dto。

1 个答案:

答案 0 :(得分:0)

您可以修改模板文件modelGeneric.mustache,然后指定自定义模板目录(-t),如下所示:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json \
-g typescript-fetch -o api-specs \
-t ../swagger-templates/typescript-fetch/ \
--enable-post-process-file --skip-validate-spec