Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Swagger可以根据现有的快速路由自动生成其yaml吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我继承了现有的API,我想用swagger记录它,但我还不知道它的全部范围. Swagger(或其他中间件/工具)可以根据现有的快速路线自动神奇地生成yaml(用于招摇)吗?

对于我在其他问题上看到的情况,似乎这主要是一个手工工作,但我仔细检查是否有人在这里找到了办法.

@L_801_5@

我有两个自动生成Swagger json的经验,并手动将其写出来用于我帮助构建的API.根据我的经验,以下是两者的优缺点.

Swagger AUTOMATIC文档生成

我们将swagger-node-express模块​​与swagger-ui结合使用.
https://www.npmjs.com/package/swagger-node-express
https://github.com/swagger-api/swagger-ui

优点

超级容易记录.只需在资源定义上方几行,文档(json)就会自动生成.

缺点

使用此软件包时,您不再使用直接Express.您的路线定义必须通过Swagger模块定义,这将使您远离香草Express.

Swagger MANUAL文档生成

我们只是将swagger-ui拉入项目并手动编写文档.
https://github.com/swagger-api/swagger-ui

优点

这种方法将文档与Express框架分离. Express端点是按照通常编写的方式编写的,Swagger文档是与Express框架分开定义的.允许你写纯表达.

缺点

由于您自己手动编写和更改yaml或json,因此文档更改变得更加乏味.这比仅更新资源上面的几行代码要困难一些.由于它是完全手动输入的,所以这种方法更容易出现文档拼写错误错误.

如果您打算手动编写swagger文档,请使用下面的swagger编辑器验证您的手册文档.
http://editor.swagger.io/#/

结论

对于这个API项目,我们首先使用swagger-node-express软件包自动生成文档.但是,我们意识到将swagger文档与快速库分离对于使我们能够使用Express的所有特性和功能非常重要.我建议手动编写文档以完全控制Swagger文档和应用程序将使用的Express Web框架.

大佬总结

以上是大佬教程为你收集整理的node.js – Swagger可以根据现有的快速路由自动生成其yaml吗?全部内容,希望文章能够帮你解决node.js – Swagger可以根据现有的快速路由自动生成其yaml吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。