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

标签 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

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

那么openapi generator有什么方法可以生成带构造函数的模型(类)呢?

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

最佳答案

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

关于swagger - 如何使用具有构造函数的开放式 api 生成器生成类模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57438861/

相关文章:

node.js - Nest.js 是否有开放 API 代码生成器模块

python - 将 OpenAPI Generator 生成的模型与 sqlalchemy 结合使用

maven - 如何使用 openapi-generator-maven-plugin 生成 OpenApi 客户端?

python - 在FastAPI自动文档中插入本 map 片

node.js - 允许 swagger 查询参数为字符串或整数数组

swagger - JWT 身份验证和 Swagger 与 .NET Core 3.0

java - OpenAPI3 通过 Spring Boot 显示基于基本身份验证的方法

angular - swagger-codegen 不会生成查询参数对象

python - Django OAuth 工具包和 Django Rest Swagger 集成

SwaggerUI/YAML - 映射条目的缩进错误 : unable to find a reason