利与弊:在生产环境中使用Swagger中间件

Chr*_*ich 5 node.js express swagger swagger-ui swagger-2.0

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

我已经看到了在Node项目中实现Swagger的多种方法,其中大量使用两种方法:

1)使用中间件,例如npm-swagger-express-mwnpm-swagger-tools,通过读取兼容Swagger的yaml或JSON文件来拦截路由,验证输入,生成默认错误响应并注册路由。这将与Express一起创建辅助路由抽象层。这是遵循这种模式的“ hello world”示例之一:

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

2)使用Swagger仅生成API文档。无需安装任何“ Swagger”,实时应用程序即可正常运行。

有在该领域有经验的人愿意分享一些见解吗?这会在笔或性能测试中引起危险吗?