码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 接口文档生成工具JAPiDocs


    效果如下:
    相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。
    在这里插入图片描述

    要使得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;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    我们给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); // 执行生成文档
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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/

  • 相关阅读:
    让4万名健身爱好者蜂拥而来,小程序的魔力在哪?
    leetcode top100(20) 搜索二维矩阵 II
    Baumer工业相机堡盟工业相机使用BGAPISDK将工业相机设为Burst模式以及该模式的优势以及行业应用(C#)
    九、stm32-蓝牙HC_05(接发通信、控制LED亮灭)
    通过后台系统添加一段div,在div中写一个<style></style>标签来修改div外面的元素的深层元素的样式
    盒马 iOS Live Activity &“灵动岛”配送场景实践
    使用华为性能管理服务,按需配置采样率
    基于51单片机16×16点阵广告牌的滚动显示仿真设计
    待抓取位姿转换到世界坐标系下
    C认证笔记 - 计算机通识 - 信息单位
  • 原文地址:https://blog.csdn.net/usa_washington/article/details/132788747
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号