【问题标题】:How to generate class models with an open api generator that have a constructor?如何使用具有构造函数的开放 api 生成器生成类模型?
【发布时间】:2019-08-12 17:49:11
【问题描述】:

我正在使用 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。

【问题讨论】:

标签: swagger openapi openapi-generator


【解决方案1】:

您可以修改模板文件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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多