如何根据OpenAPI 3.0规范生成Express + TypeScript API?

时间:2019-08-04 03:52:12

标签: typescript express openapi-generator

我使用OpenAPI 3.0编写了REST API服务器的规范。现在,我想快速生成一个expressjs应用程序,而不是手动编写很多重复的代码,而可能会引入所有错误。我知道我可以从editor.swagger.io生成服务器应用程序,但是生成的代码是javascript,因此我无法使用模型中的输入内容!

是否存在可以根据OpenAPI 3.0规范生成以打字稿编写的快速应用程序的工具?如果它可以创建所有文件夹,控制器并正确使用模型(以标准方式!),那就太好了。那肯定会很快启动我的项目!

1 个答案:

答案 0 :(得分:0)

swagger-node-codegen 允许从OpenAPI yaml或json文件生成expressjs服务器。

以下命令:

snc schema.yml  -o ./my-api
如果在规范中有示例,

将生成带有模拟数据的REST API的框架。然后,您可以添加业务逻辑。

它具有以下功能:

  • ES7
  • ESLint
  • YAML配置文件
  • 快递

唯一的是,它不会在TypeScript中使用模型生成代码。但是可以轻松地将模型集成到代码中。使用“ tsc”升级代码Typescript并将所有.js文件重命名为.ts即可完成工作。