使用 swagger codegen cli 生成 Node.js 带有模型的服务器

Use swagger codegen cli to generate Node.js server with models

我有一个 swagger.yaml 并且刚刚在我的 Mac 上安装了 swagger-codegen。我想从命令行生成一个 Node.js 服务器,其中包含 swagger.yaml 中描述的模型。我试过了:

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i swagger.yaml -l nodejs -o export/nodejs -Dmodels

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i swagger.yaml -l nodejs -o export/nodejs -Dmodels -DsupportingFiles

但输出总是相同的没有模型:

怎么了?

与之前版本的 swagger-node(fka swagger-node-express)相反,swagger 定义被用作事实来源。没有为应用程序中的每个模型生成模型文件。所以 -Dmodels 将无效。

您可以生成响应负载并将其发回,甚至可以配置框架以验证它是否符合定义。