首页 > 其他分享 >推荐一个好工具,可以替代 swagger 生成文档

推荐一个好工具,可以替代 swagger 生成文档

时间:2023-04-25 18:31:40浏览次数:49  
标签:swagger Postcat 接口 注释 API 文档 Swagger 替代

Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。


Swagger 的优势
  • 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。
  • 提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。


但相比于 Swagger 我更推荐这个国产的开源 API 管理工具——Postcat


Postcat 和Swagger 有什么区别呢?


Postcat 插件不会入侵到代码内部,无需添加任何jar包依赖


插件通过分析用户注释进行接口解析,最终生成接口文档并上传至 Postcat 服务器,使得开发者可以在 Postcat 上进行 API 管理和分享,提高协作能力和开发速度。


Postcat 提供了多种拓展注释,@path@url@method@name@hidden@required,这些注释可以在设置界面进行自定义或兼容现有注释。


此外,Postcat 还提供了注释生成功能,对于没有或仅有少量注释的类和方法,开发者无需费力手动添加,该功能可以分析方法字段含义并自动生成注释。开发者只需要检查或根据实际场景进行微调,即可生成一份较完善的API文档。


如果原有注释不足,Postcat 会通过添加方式补充注释,移除注释时只会移除Postcat提供的那些拓展性注释,不会破坏用户自身的注释。同时,开发者还可以使用"意图"功能局部生成插件注释,并进行调整和修改。


Postcat提供了多种 API 上传方式,方便开发者在不同的场景下使用:

  • 对于首次使用Postcat的现有项目,开发者可以使用主菜单中Tools分组下的Upload Project Api Doc来完成项目级别的接口上传。
  • 对于新需求下创建的Controller,在完成接口定义后,开发者可以右键菜单,选择 Upload All Api 来进行单个文件级别全部上传,做到先有文档再有逻辑,前后端工作不再串行阻塞。
  • 对于某个部分单独接口的改动,无需全部上传,开发者可以右键菜单,选择Upload Api功能,该功能会展示当前编辑类的接口信息,并提供接口预览和接口选择界面,使得用户可以勾选需要更新或上传的目标API进行信息核对和上传。


了解 Postcat:

Postcat 是一个强大的开源、跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket 等协议(即将支持 GraphQL、gRPC、TCP、UDP),帮助你加速完成 API 开发和测试工作。

推荐一个好工具,可以替代 swagger 生成文档_swagger

Postcat 核心功能:

  • API 文档管理:可视化 API 设计,生成 API 文档
  • API 测试:自动生成测试参数,自动生成测试用例,可视化数据编辑
  • 插件拓展:众多插件扩展产品功能,打造属于你和团队的 API 开发平台
  • Mock:根据文档自动生成 Mock,或创建自定义 Mock 满足复杂场景
  • 团队协作:既能实现 API 分享也能可以创建云空间共同协作


Postcat 优势:

  • 免登录即可测试:省去繁琐的验证登录的操作
  • 界面简洁:没有冗余的功能与复杂选项
  • 免费:中小团队以及个人使用
  • 丰富的插件:支持数据迁移、主题、API 安全等高达 25 款插件
  • 国产:能更好的理解国内用户的需求,与开发团队沟通无障碍
  • 完善的用户文档:跟着操作就能快速上手


多提 Issue !多反馈!

在使用过程中有任何疑问,可以进群交流:

也可以在线提 Issue(强烈推荐这种开源的方式),提问题本身就已经在贡献社区了: https://github.com/Postcatlab/postcat/issues

推荐一个好工具,可以替代 swagger 生成文档_swagger_02


如果喜欢,不妨 Star 支持一下

这个项目是开源的,如果你觉得这个项目还不错的话,不妨点个 Star 支持一下! Github :https://github.com/Postcatlab/postcat

标签:swagger,Postcat,接口,注释,API,文档,Swagger,替代
From: https://blog.51cto.com/u_15953328/6224838

相关文章

  • 中亿丰数字模型开发说明文档
    中亿丰数字模型控制器说明文档==>>入口文件ManewPage.vue(截图在文档末尾)发布的时候麻烦替换下资源路径模型控制器文件夹Viewers(截图在文档末尾)模型控制器index.ts文件部分截图如下部分方法有注释,没有注释的部分需要自行查找three.js文档即可创建一个场景(Creatingas......
  • ceph-san跨存储迁移指导文档
    CEPH-SAN存储后端迁移指导文档确认需要进行虚拟机的UUID和宿主机节点当前宿主机节点为FZHZ4-TSTACK-COM05确认该宿主机节点是否对接FCSAN对接SAN后需要满足以下条件才可进行跨存储迁移1).HBA卡要插线,确认有端口速率2).在SAN存储上添加映射关系3).SAN交换机zone要划分正取可......
  • 记录一次springBoot+hibernate+JPA+swagger2+链接人大金仓的项目demo
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.spring......
  • Frida官方文档-操作模式
    Frida通过其强大的用C语言编写的工具核心Gum提供了动态工具。由于这种工具逻辑易于更改,因此您通常希望用脚本语言编写它,以便在开发和维护它时获得简短的反馈循环。这就是GumJS发挥作用的地方。仅需几行C语言,您就可以在可以完全访问GumAPI的运行时中运行一段JavaScript,从而允许您......
  • Frida官方文档-快速入门指南
    对于不耐烦的人,这里是使用Frida进行跟踪的方法~$pipinstallfrida-tools~$frida-trace-i"recv*"-i"read*"*twitter*recv:Auto-generatedhandler:…/recv.js#(snip)recvfrom:Auto-generatedhandler:…/recvfrom.jsStartedtracing21functions.PressC......
  • 解决企业微信在线文档里的代码复制后不能执行的问题
    【问题】某日帮同事改了个SQL,自己能执行,因为懒得另存为,就直接丢到企业微信发了。企业微信提示因为超长生成了在线文档。同事复制后,执行一直报错,类似下面的情况:【报错】 【能执行】【原因】既然语法正确,那么就把文档下载下来瞅瞅。以下是WPS的检查方法,word检查方法类似。......
  • Markdown与中文文档写作规范
    记录一下Markdown学习,还有写作规范。Markdown学习Markdown语法教程写作规范中文技术文档的写作规范中文文案排版指北......
  • 配置Swagger带token的三种方式
    现在的项目基本上都是前后端分离,很多API的调用都需要用到token验证,本文就介绍怎么在swagger的header中自动添加token。在每个接口上手动添加headerpackagecom.morris.swagger.web;importcom.morris.swagger.vo.R;importio.swagger.annotations.Api;importio.swagger.annota......
  • OpenCV实现文档扫描识别
    目录1.处理读入图像(1)读入模板图像(2)预处理(3)轮廓检测(4)透视变换2.调用pytesseract工具实现图片内容的提取本文实现了对读入图片进行变换,最后调用pytesseract工具实现图片内容的提取。包含高斯滤波操作去除噪音点、边缘检测、轮廓检测、透视变换、pytesseract文本识别。步......
  • Knife4j文档请求异常
    通常遇到这个异常信息,都是由于在SpringBoot项目中,分不同的模块开发。注解配置@EnableSwagger2WebMvc不在启动类上,而是加到了其他模块的注解中导致的。我的是common一个单独的模块,在common模块中配置了WebMvcConfig。然后在WebMvcConfig类上面加了注解@EnableSwagger2WebMvc.......