从Swagger规范生成Node.js

10

我已经用Swagger编辑器记录了整个API,现在我有了.yaml文件。但是我非常困惑如何将它转换成整个Node.js的内容,以便所有这些函数都已经定义好,然后我只需填写适当的代码。

1个回答

12

Swagger Codegen 生成各种语言和框架的服务器存根和客户端SDK,包括 Node.js。

要生成 Node.js 服务器存根,请使用 -l nodejs-server 参数运行 codegen。

Windows 示例:

java -jar swagger-codegen-cli-2-2-2.jar generate -i petstore.yaml -l nodejs-server -o .\PetstoreServer

你将获得:

.
├── api
|    └── swagger.yaml
├── controllers
|    ├── Pet.js
|    ├── PetService.js
|    ├── Store.js
|    ├── StoreService.js
|    ├── User.js
|    └── UserService.js
├── index.js
├── package.json
├── README.md
└── .swagger-codegen-ignore

谢谢,太好了!有没有办法使用TypeScript生成它,而不仅仅是使用普通的JavaScript? - Gargoyle
@Gargoyle:还有TypeScript生成器,可以尝试使用“-l typescript-node”。 - Helen
看起来像是生成客户端代码,而不是服务器端。 - Gargoyle
1
@Gargoyle:我的错。看起来Swagger Codegen目前没有TypeScript服务器生成器。这个答案提到了swagger-node项目作为可能的替代方案。还可以在http://swagger.io上查看[Node.js集成列表](http://swagger.io/open-source-integrations/#node-js-15)。 - Helen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接