优点与缺点:在生产环境中使用Swagger中间件

我正在使用Swagger构build高stream量API,并且正在寻找在高stream量生产环境中使用Swagger的build议。 我的重点是性能和安全性。

我已经看到了许多在节点项目中实现Swagger的方法,批量使用两种方法:

1)使用npm-swagger-express-mw和npm-swagger-tools等中间件拦截路由,通过读取符合Swagger的yaml或JSON文件来validationinput,生成默认错误响应并注册路由。 这与Express一起创build了辅助路由抽象层。 下面是我的一个“hello world”示例,遵循这样的模式:

https://github.com/ChristianRich/swagger-api-demo

2)仅使用Swagger生成API文档。 现场应用程序运行得很好,没有任何“Swagger”安装。

任何有这方面经验的人都会分享一些见解吗? 这可能会在笔或性能testing中引起一片红旗吗?