我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用java快速生成接口文档

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用java快速生成接口文档

本篇内容主要讲解“怎么用java快速生成接口文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用java快速生成接口文档”吧!

目录
  • 前言

  • 方案一,使用japidocs

    • 基本用法

  • 方案2,swagger + knife4j

    • 生成步骤

  • 方案3,开源的接口文档生成工具

    前言

    常常在项目收尾阶段,客户需要项目的接口文档,或者是一个大的sass平台,各个产品之间互相调用的时候,需要对方提供接口文档

    通常来说,接口文档属于产品的技术沉淀,是一个长期积累的过程,然而,很多时候,开发阶段并不会想的那么多,结果到了需要接口文档的时候总是疲于应付,情急之下,往往采用最笨拙的办法,就是对照着项目代码,一个个拷贝吧

    下面针对这个情况,小编这里给出2种简单、快捷而适用的解决方案,帮助你快速解决这个烦恼吧

    方案一,使用japidocs

    这是一种最简单也最高效的快速生成接口文档的方式,也是对既有项目改造代价最小的方式

    • 可用于生成spring boot api文档

    • 读取JAVA DOC注释,无需额外的代码改造

    基本用法

    1、添加依赖

    <dependency>            <groupId>io.github.yedaxia</groupId>            <artifactId>japidocs</artifactId>            <version>1.4.3</version>        </dependency>

    2、在工程的某个包下面,添加一个类

    怎么用java快速生成接口文档

    如这里有一个TestApi的类,里面添加一个main方,使用如下模板代码即可,自己使用时,需要简单修改几处,项目根目录,生成文档的目录

    public class TestApi {    public static void main(String[] args) {        DocsConfig config = new DocsConfig();        // 项目根目录        config.setProjectPath("E:\\学习代码\\assmblyone\\web");        // 项目名称        config.setProjectName("Assembly");        // 声明该API的版本        config.setApiVersion("V2.0");        // 生成API 文档所在目录        config.setDocsPath("E:\\学习代码\\assmblyone");        // 配置自动生成        config.setAutoGenerate(Boolean.TRUE);        // 执行生成文档        Docs.buildHtmlDocs(config);    }}

    这里假如工程中有一个UserController接口类

    @RestController@RequestMapping(value = "/api2doc")public class UserController {        @ApiComment("获取用户。")    @GetMapping("/getUser")    public User getUser() {        User user = new User();        user.setGroup("group1");        user.setName("first-group");        return user;    }        @ApiComment("添加新用户")    @GetMapping(name = "新增用户", value = "/user")    public String addUser(String group, String name) {        return " group:" + group + " ==== " + "name :" + name;    }}

    有一个实体类User

    @Datapublic class User {        private Long id;        private String name;        private String password;        private String group;        private UserType type;        private Boolean deleted;        private Date createTime;}

    为了让生成的文档看起来更加完善,controller的各个接口名称,以及实体中的字段等注释一定要尽可能完整

    然后运行一下main方法,生成一下吧

    怎么用java快速生成接口文档

    然后会发现,在指定的文件目录下,针对项目中的各个controller类,生成了html文档,不妨打开看一下吧

    怎么用java快速生成接口文档

    这个效果也算很良心了,到这里是不是值得小小庆贺下呢,当然对于japidocs来说,功能可不止这些,有兴趣的同学可以继续深入研究下呢

    方案2,swagger + knife4j

    相信使用过springboot框架的同学对swagger插件一定不陌生,springboot中集成swagger 可以帮助我们快速进行接口调试,以提升开发人员的接口调试效率

    但是单纯使用swagger的话,效果往往并不理想,比如想使用swagger导出一份可以交付的接口文档的话,就有点困难了,这就需要swagger 配合knife4j一起使用了

    生成步骤

    1、导入相关依赖

    <dependency>            <groupId>com.github.xiaoymin</groupId>            <artifactId>knife4j-spring-boot-starter</artifactId>            <version>2.0.4</version>        </dependency><!--swagger-ui-->        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger2</artifactId>            <version>${swagger.version}</version>        </dependency>        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger-ui</artifactId>            <version>${swagger.version}</version>        </dependency>        <dependency>            <groupId>com.github.xiaoymin</groupId>            <artifactId>swagger-bootstrap-ui</artifactId>            <version>${swagger-bootstrap-ui.version}</version>        </dependency>

    2、添加swagger配置类

    @Configuration@EnableSwagger2@EnableKnife4jpublic class ApiSwagger2 {    @Bean    public Docket createRestBmbsApi() {        return new Docket(DocumentationType.SWAGGER_2)                .groupName("users")                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.congge.controller"))                .paths(PathSelectors.any())                .build();    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("用户相关API")                .version("1.0")                .build();    }}

    3、启动项目之后分别访问如下地址

    http://localhost:8048/swagger-ui.html

    怎么用java快速生成接口文档

    这个界面想必大家一定很熟悉了,这就是swagger界面,可以在这个上面快速进行接口调试工作

    http://localhost:8048/doc.html#/home

    怎么用java快速生成接口文档

    怎么用java快速生成接口文档

    这个界面就是集成了knife4j之后展示出来的效果,这个效果看起来是不是更好了点

    怎么用java快速生成接口文档

    点就到文档管理菜单栏,提供了几种常用的可用于下载的接口文档方式,比如我们以html为例,点击下载,然后看一下效果如何

    怎么用java快速生成接口文档

    方案3,开源的接口文档生成工具

    这里推荐2种

    1、japi ,这是一个开源项目,git上面可以下载之后本地运行,需要安装node环境

    这里推荐一篇文章,可供参考:https://www.yisu.com/article/218568.htm

    2、使用ApiPost工具快速生成在线接口文档

    ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。使用者不仅可以利用apiopst调试接口,还可以书写相关注释(接口文档),方便的生成可读性好、界面美观的在线接口文档。

    使用ApiPost需要下载官方安装包,然后本地安装即可,官网软件下载地址:https://www.apipost.cn/

    关于ApiPost,由于其功能的强大,被很多开发人员,测试人员以及项目管理人员等广泛使用,在小编所在的产品测试团队,不少测试同事使用这款工具

    对小编来说,所有麻烦的事情一律都采用保守的态度,但是这款工具确实值得推荐和学习,界面风格很相PostMan,这里有一篇详细介绍ApiPost使用的文档,提供参考和学习:https://www.cnblogs.com/gina61/articles/12931356.html

    到此,相信大家对“怎么用java快速生成接口文档”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    怎么用java快速生成接口文档

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    怎么用java快速生成接口文档

    本篇内容主要讲解“怎么用java快速生成接口文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用java快速生成接口文档”吧!目录前言方案一,使用japidocs基本用法方案2,swagge
    2023-06-20

    使用IDEA怎么快速生成注释文档

    本篇文章给大家分享的是有关使用IDEA怎么快速生成注释文档,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。IDEA提供了快捷方式来生成指定的代码。首先我们要编写好代码的模板。打开
    2023-06-15

    django怎么自动生成接口文档

    Django没有内置的功能来自动生成接口文档,但是可以使用第三方工具来实现自动生成接口文档。以下是一些常用的自动生成接口文档的工具:Django Rest Swagger:这是一个为Django Rest Framework提供Swagg
    2023-10-23

    java集成开发SpringBoot生成接口文档的方法是什么

    这篇文章主要介绍“java集成开发SpringBoot生成接口文档的方法是什么”,在日常操作中,相信很多人在java集成开发SpringBoot生成接口文档的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
    2023-06-25

    怎么实现Java开发SpringBoot集成接口文档

    本篇内容介绍了“怎么实现Java开发SpringBoot集成接口文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!swagger vs sm
    2023-06-25

    使用java怎么自动生成数据库文档

    今天就跟大家聊聊有关使用java怎么自动生成数据库文档,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、引入pom.xml依赖