干掉 Swagger,试试这个!

作者: 码农小光 | 来源:发表于2020-06-23 00:15 被阅读0次

来自公众号:漫画编程
作者:叶大侠

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

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

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

image

相比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的帮助下,这个工作将是轻松愉悦的:

image

然后你在任意一个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/

相关文章

  • 干掉 Swagger,试试这个!

    来自公众号:漫画编程作者:叶大侠 JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工...

  • 你还在用Swagger?试试这个神器

    今天给大家安利一款接口文档生成器——JApiDocs。 Swagger想必大家都用过吧,非常方便,功能也十分强大。...

  • Swagger2接口文档导出为pdf格式

    添加swagger相关配置 1、依赖配置 2、编写config 这时候可以运行一下试试看看能出来swagger页面...

  • 部署RAP服务器

    以前在美菜的时候,API管理系统用的Swagger。 现在自己一个人了,准备找个国内做这个的试用下,筛选下决定试试...

  • Java-Swagger

    1、swagger学习 Swagger定义Swagger同类工具Swagger和web项目结合Swagger在公司...

  • Swagger

    1、swagger学习 Swagger定义Swagger同类工具Swagger和web项目结合Swagger在公司...

  • 06.swagger生成在线接口文档

    1.swagger简介 Swagger是全球最大的API开发框架,这个框架以“开放API声明(OpenAPI Sp...

  • swagger生成在线接口文档

    1.swagger简介 Swagger是全球最大的API开发框架,这个框架以“开放API声明(OpenAPI Sp...

  • 试试这个

    昨天发现的app。或者类似的app

  • Swagger的基础入门

    Swagger的基础入门 Swagger包括Swagger Editor, Swagger UI等很多部分,这里我...

网友评论

    本文标题:干掉 Swagger,试试这个!

    本文链接:https://www.haomeiwen.com/subject/jmfffktx.html