SpringBoot接口文档生成插件:EasyYapi(支持yapi、Markdown、Postman)

这篇具有很好参考价值的文章主要介绍了SpringBoot接口文档生成插件:EasyYapi(支持yapi、Markdown、Postman)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

优势

  • 对比手写文档:
  • 对比Swagger:
    不需要写繁杂的swagger注解,只要求代码注释遵循全球统一的JavaDoc规范
  • 支持导出到Yapi、Postman脚本、Markdown文档、Json

准备工作

  • IDEA安装插件:EasyYapi GitHub

规范

  1. JavaDoc规范
    遵循JavaDoc规范(其实就是开发过程中把字段注释和方法注释写好)。例如:

    /**

    • 课程列表对象

    • @author xxx

    • @date 2022/9/26 22:23
      */
      public class CourseListVO {

      /**

      • 课程id
        */
        private String courseId;

        }
  2. Controller方法返回值必须表现为泛型,否则生成文档时不能识别具体data对象里面的字段。(也可以在controller层直接返回data,通过全局数据处理封装code和msg)。例如:

    /**
    * 课程搜索
    *
    * @return
    */
    @PostMapping(“courseSearch”)
    public R<Page> courseSearch(@RequestBody CourseSearchForm form, @AppLoginUser LoginUserDTO loginUserDTO) {
    return R.ok(courseService.courseSearch(form, loginUserDTO));
    }

导出文档

在Controller类或Controller类方法上右键 -> Export Yapi

进阶配置

指定接口前缀、忽略指定参数类型

在项目根目录创建文件:.easy.api.config

# 忽略参数自动注入的参数
param.ignore=groovy:it.type().name()=="cn.xxx.common.core.domain.LoginUserDTO"
# 生成yapi的默认前缀
class.prefix.path=/userCenter

其他更多配置参考官方文档。以下是导出文档的示例。


导出Markdown示例

课程详情

BASIC

Path: /api/course/detail

Method: POST

REQUEST

Headers:

name value required desc
Content-Type application/json YES

Query:

name value required desc
userId NO 用户id
phone NO 手机号
account NO 账号
nickName NO 昵称

RequestBody

name type desc
id string

Request Demo:

{
  "id": ""
}

RESPONSE

Header:

name value required desc
content-type application/json;charset=UTF-8 NO

Body:

name type desc
code integer
msg string
data object
|─id string
|─title string 课程标题
|─subTitle string 子标题
|─bannerImgs array 顶部导航图数组
|─ string
|─detail string 详情富文本
|─free boolean 是否免费 0-否,1-是
|─price number 价格
|─readCount integer 阅读量
|─hotStar integer 热度
|─payCount integer 被购买次数
systemTime string

Response Demo:文章来源地址https://www.toymoban.com/news/detail-782149.html

{
  "code": 0,
  "msg": "",
  "data": {
    "id": "",
    "title": "",
    "subTitle": "",
    "bannerImgs": [
      ""
    ],
    "detail": "",
    "free": false,
    "price": 0.0,
    "readCount": 0,
    "hotStar": 0,
    "payCount": 0
  },
  "systemTime": ""
}

到了这里,关于SpringBoot接口文档生成插件:EasyYapi(支持yapi、Markdown、Postman)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • php项目laravel框架下在yapi接口文档中运行生产环境的接口

    在 Laravel 中运行 YApi 项目需要经过以下步骤: 1. 安装 Node.js 和 YApi 首先需要在服务器上安装 Node.js 和 YApi,可以按照官方文档进行安装。如果您已经安装了 Node.js,可以使用以下命令安装 YApi: 2. 创建 YApi 项目 在 Laravel 项目的根目录下创建一个新的目录,用于存放 YApi 项目。

    2024年01月25日
    浏览(49)
  • JavaWeb前端/后端开发规范——接口文档概述及YApi平台的使用

    整理下笔记,打好基础,daydayup!!! 什么是接口文档? 目前主流的开发模式为前后端分离式开发,为了方便前后端的对接,就需要使用接口文件进行统一规范。 接口文档记载什么信息? 1,基本信息:请求路径,请求方式,接口描述 2,参数信息:参数名,参数类型,参数样例

    2024年04月17日
    浏览(43)
  • SpringBoot使用Swagger2生成接口文档

            通过一下配置,将Swagger2自动配置进SpringBoot中             通过@Api注解和@ApiOperation注解说明模块作用及接口说明。         通过访问路径http://localhost:8088/doc.html,说明一下8088是我SpringBoot的端口号,你们填你们自己的,不同版本的Swagger访问的路径是不一样的。

    2024年01月25日
    浏览(33)
  • IntelliJ IDEA 中使用Apifox IDEA 插件快速生成接口API (Java 开发告别写接口文档)

    Apifox IDEA 插件快速上手 | Apifox 帮助文档 特别注意: 1、idea版本必须大于2019.03才可以使用这个插件 2、修改设置不然分组校验必填项,apifox里面显示都是必填 添加图片注释,不超过 140 字(可选) Apifox IDEA 插件(Apifox Helper) 主要用于 IDEA 项目快速生成 API 文档,并同步到 A

    2024年03月24日
    浏览(46)
  • 【SpringBoot笔记42】SpringBoot集成knife4j生成接口文档

    这篇文章,主要介绍SpringBoot如何集成knife4j及生成接口文档。 目录 一、knife4j接口文档生成器 1.1、接口文档工具介绍 1.2、引入依赖

    2024年02月05日
    浏览(25)
  • 【SpringBoot】SpringBoot引入接口文档生成工具(Swagger+Knife4j)

    由于目前工作项目写的接口越来越多了,为了能够更加方便地优化接口,以及整理接口文档,所以就考虑引入接口文档生成工具。目前的接口文档生成工具被提及较多的是Swagger,经过了引入尝试后,Swagger是比较轻松地就被引入了。但是Swagger页面属实是难以恭维,比较简单但

    2024年01月23日
    浏览(31)
  • 【Spring Boot】SpringBoot 2.6.6 集成 SpringDoc 1.6.9 生成swagger接口文档

    之前常用的SpringFox在2020年停止更新了,新项目集成SpringFox出来一堆问题,所以打算使用更活跃的SpringDoc,这里简单介绍一下我这边SpringBoot2.6.6集成SpringDoc1.6.9的demo。 官网链接 maven为例: 代码如下(示例): 默认路径: UI界面 http://localhost:9527/swagger-ui/index.html json界面 http:/

    2024年02月09日
    浏览(29)
  • 自动生成数据库设计文档,支持多数据源批量生成(Word文档)

          在做项目时通常使用PowerDesigner设计数据库,但在项目完成交付项目给客户的时候常常需要一份Word版本的数据库文档给客户,你不能指望每个客户都会用PowerDesigner,所以基于当前开发数据库生成数据库文档就是最佳选择,如果手动编写数据库文档那将是一件非常痛苦的

    2024年04月23日
    浏览(35)
  • Django生成接口文档

    当我们使用Django开发Web应用的时候,API接口文档的编写是非常必要的。通常我们会使用Swagger、apidoc等工具来自动生成API文档。本文介绍如何使用Django Rest Framework自动生成接口文档。 安装Django Rest Framework 在项目中安装Django Rest Framework(DRF): 在 settings.py 中添加‘rest_framewor

    2024年02月09日
    浏览(28)
  • Apifox自动生成接口文档

    官方文档:Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具         打开 IDEA Preferences(Settings) Plugins ,搜索 Apifox Helper 官方地址:Apifox IDEA 插件快速上手 | Apifox 帮助文档

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包