zoukankan      html  css  js  c++  java
  • 接口文档谁来维护的问题

    前言

    同事说起接口文档伪造的数据你们都保存到哪了?有说提交到测试用例的, 有说不想写测试用例的, 还有说swagger的...好像想到了一个比swagger强大的东西

    正文

    以下为转载正文: https://blog.csdn.net/jcmj123456/article/details/110366809

    JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。

    编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。

    无图无真相,生成文档的效果如下:

    相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,你只需花几分钟就能知道它怎么用了。

    快速开始
    要使得JApiDcos正确工作,你写的代码应该是像下面的样子的:

    /**
    * 用户接口
    */
    @RequestMapping("/api/user/")
    @RestController
    public class UserController {
    /**
    * 用户列表
    * @param listForm
    */
    @RequestMapping(path = "list", method = {RequestMethod.GET, RequestMethod.POST} )
    public ApiResult<PageResult<UserVO>> list(UserListForm listForm){
    return null;
    }
    
    /**
    * 保存用户
    * @param userForm
    */
    @PostMapping(path = "save")
    public ApiResult<UserVO> saveUser(@RequestBody UserForm userForm){
    return null;
    }
    }

    我们给Controller类和方法加上必要的注释,给接口方法返回相关的对象类型。是的,这样JApiDocs就能解析到相关的接口信息了,就跟我们平时写的代码是差不多的,但要注意,你要通过@param来告诉JApiDocs接口的参数,但在IDE的帮助下,这个工作将是轻松愉悦的:

    然后你在任意一个main入口方法执行下面的代码就可以生成文档了:

    DocsConfig config = new DocsConfig();
    config.setProjectPath("your springboot project path"); // 项目根目录
    config.setProjectName("ProjectName"); // 项目名称
    config.setApiVersion("V1.0"); // 声明该API的版本
    config.setDocsPath("your api docs path"); // 生成API 文档所在目录
    config.setAutoGenerate(Boolean.TRUE); // 配置自动生成
    Docs.buildHtmlDocs(config); // 执行生成文档

    接下来你只管好好写代码,生成Api文档的工作就可以交给JApiDocs了,你不需要再为额外编写和维护文档而烦恼。

    功能特性
    1、代码即文档

    JApiDocs是通过直接解析SpringBoot的源码语法来工作的,所以只要Controller的语法符合一定的代码规范,有合理的注释,就可以直接导出文档。

    2、支持导出HTML

    便捷的导航和接口查看界面;可本地预览,或者部署到HTTP服务器。推荐部署到服务器,方便前后端展开协作。

    3、同步导出客户端Model代码

    支持导出Android端的 Java 和iOS端的 Object C Model代码,减少前端程序员的重复编码工作。

    4、更多特性

    支持接口搜索;支持不同版本和英文文档;自定义扩展等。

    简洁的文档
    再好用的东西,如果没有文档说明,别人也无从入手。为了让大家尽快上手,JApiDocs准备了一份极简的文档说明,确保你在几分钟就能用上JApiDocs。花5分钟不到就能认识一个提高工作效率的工具,让你把更多的时间花在更加有价值的事情上,你确认不看一下吗?

    仓库地址:https://github.com/YeDaxia/JApiDocs

    中文文档:https://japidocs.agilestudio.cn/#/zh-cn/

    PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。

    感谢

    https://blog.csdn.net/jcmj123456/article/details/110366809


    作者:习惯沉淀

    如果文中有误或对本文有不同的见解,欢迎在评论区留言。

    如果觉得文章对你有帮助,请点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

    扫码关注一线码农的学习见闻与思考。

    回复"大数据","微服务","架构师","面试总结",获取更多学习资源!
  • 相关阅读:
    卡特兰数
    割点和桥
    子序列(超级水)
    react 进行时
    又开启react之路
    关于特殊字体
    react 组件传值
    git 的安装和项目建立
    ES6 let and const
    js封装的一行半显示省略号(字数自由控制)
  • 原文地址:https://www.cnblogs.com/yadongliang/p/14953950.html
Copyright © 2011-2022 走看看