IDEA 插件上新! 生成接口文档就是这么快!

本文介绍了如何使用IDEA的一款插件快速生成API文档,该插件无需额外jar包依赖,通过分析代码注释自动生成接口文档,并上传至Postcat进行管理和分享,提高开发效率。对比Swagger,它不入侵代码,支持多种注释类型,并提供接口上传的多种方式,简化API开发流程。

当有接口对接需求的时候,开发终于不用再担心 API 文档难写了,也不用再一个个接口文档重新写!安装这个 IDEA 插件,可以一步将文档导入到 Postcat。

这款插件操作简单,容易上手,能够让开发者省去API文档编写的工作,更专注于开发。插件通过分析用户注释进行接口解析,最终生成接口文档并上传至 Postcat 服务器,使得开发者可以在 Postcat 上进行 API 管理和分享,提高协作能力和开发速度。

 

和Swagger 有什么区别呢?

Postcat 插件不会入侵到代码内部,无需添加任何jar包依赖

插件通过分析用户注释进行接口解析,最终生成接口文档并上传至 Postcat 服务器,使得开发者可以在 Postcat 上进行 API 管理和分享,提高协作能力和开发速度。

Postcat 提供了多种拓展注释,@path@url@method@name@hidden@required,这些注释可以在设置界面进行自定义或兼容现有注释。

此外,Postcat 还提供了注释生成功能,对于没有或仅有少量注释的类和方法,开发者无需费力手动添加,该功能可以分析方法字段含义并自动生成注释。开发者只需要检查或根据实际场景进行微调,即可生成一份较完善的API文档。

如果原有注释不足,Postcat 会通过添加方式补充注释,移除注释时只会移除Postcat提供的那些拓展性注释,不会破坏用户自身的注释。同时,开发者还可以使用"意图"功能局部生成插件注释,并进行调整和修改。

Postcat提供了多种 API 上传方式,方便开发者在不同的场景下使用:

  • 对于首次使用Postcat的现有项目,开发者可以使用主菜单中Tools分组下的Upload Project Api Doc来完成项目级别的接口上传。

  • 对于新需求下创建的Controller,在完成接口定义后,开发者可以右键菜单,选择 Upload All Api 来进行单个文件级别全部上传,做到先有文档再有逻辑,前后端工作不再串行阻塞。

  • 对于某个部分单独接口的改动,无需全部上传,开发者可以右键菜单,选择Upload Api功能,该功能会展示当前编辑类的接口信息,并提供接口预览和接口选择界面,使得用户可以勾选需要更新或上传的目标API进行信息核对和上传。

如何安装配置?

IDEA 版本需大于 IntelliJ IDEA 2022.03

在 IDEA “设置-插件-Marketplace” 中搜索 Postcat,找到 Postcat 插件安装即可。同时也可在IDEA插件市场上进行下载安装,本地的IDEA没有自动唤起时,可以直接把zip包拖入IDEA中即可完成安装/更新。

  1. 填写配置信息

首次上传需要填写配置信息,配置信息项目之间独立。

配置信息获取途径:登陆 Postcat 进入项目中获取 Token、WorkspaceID 和 ProjectID。

  1. Server 默认填写:https://postcat.com/api, 用户无需修改

  2. Token获取

     

  3. WorkspaceID 和 ProjectID 获取

     

    1. 进入项目设置页面,点击项目名右侧“问号”

  4. StringType 决定出入参的字符串类型,只有参数名一开始就是遵守驼峰规范才会发现改变,预览窗口可看到变化结果

1. 当参数名为userInfo,选择 camelCase,依旧是userInfo,这是默认选项

2. 当参数名为userInfo,选择 lower_underscore,会变成user_info

3. 当参数名为userInfo,选择 UPPER_UNDERSCORE,会变成USER_INFO

  1. 注意事项

  1. 进行解析上传前,请确保 IDEA 在项目中已经构建完,相关依赖已经下载好。

  2. 强烈推荐使用插件定义的注释,插件有强大的生成注释功能,强烈建议先生成插件的注释进行编辑再上传,注释可以在设置也进行自定义。

  3. 在识别不到插件注释时,仅对Spring MVCSwagger.v2Swagger(OpenAPI).v3的注解只做部分简单支持。为避免必要参数的缺失,推荐使用插件注释。

  4. 生成注释功能会对Spring MVCSwagger.v2Swagger(OpenAPI).v3的注解只做部分简单支持,而不会让你重头编写。

  5. HTTP接口通过路由和请求方式判断唯一做覆盖更新处理

  6. 对于已经上传的 API,在 web 上进行过手动修改,不建议再使用上传功能,因为插件上传会覆盖掉之前的内容。

  7. 在生成/手敲了插件javadoc后,对接口uri,请求方式(GET/POST)等做了修改,需要手动修改插件javadoc,否则插件还是会识别到旧的插件javadoc信息。

  8. 自动生成的类注释默认会上传到默认分组,请用户自行填写真实的分组,分组通过名字识别。

    1. 如多级分组,则用.隔开,比如需要把接口传到第三方分组下的用户分组,则 group-name 填写 第三方.用户。

  9. @group-name注释 支持到方法级别,默认不生成,可手动添加到方法注释,插件会帮你将当前方法存到对应分组中。

  10. 项目级别的 api 扫描和上传,顶部菜单[Tools -> Upload Project Api Doc],具体使用规则看 项目级上传

  11. 生成类注释不在默认生成@required注释,只会针对有javax.validation.constraints.NotNull注解的字段才生成。

  12. 不推荐使用@remark注释,插件保留了识别功能且将内容拼接到字段说明中,生成类注释不会自动生成。

  13. 通过@PathVariable,POST方法默认把参数识别成 Formdata 类型,GET方法默认把参数识别成 query 类型。

  14. //标识的注释无法被识别出来,请使用/** */标识。

如果喜欢,不妨 Star 支持一下

这个项目是开源的,如果你觉得这个项目还不错的话,不妨点个 Star 支持一下!

Github :

GitHub - Postcatlab/postcat: Postcat 是一个可扩展的 API 工具平台。集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。An extensible API tool.Postcat 是一个可扩展的 API 工具平台。集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。An extensible API tool. - GitHub - Postcatlab/postcat: Postcat 是一个可扩展的 API 工具平台。集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。An extensible API tool.https://github.com/Postcatlab/postcat

Gitee:

Postcat : Postcat 是一个可扩展的 API 工具平台。 Postcat 集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。https://gitee.com/eolink_admin/postcat

### 使用 IntelliJ IDEA 插件自动生成 API 接口文档的方法 在 IntelliJ IDEA 中,可以通过安装特定插件来自动生成 API 接口文档。以下是关于如何使用相关插件(如 Apifox Helper)实现这一功能的详细说明。 #### 1. 安装 Apifox Helper 插件 用户可以在 IntelliJ IDEA插件市场中搜索并安装 `Apifox Helper` 插件。该插件由国内 API 协作管理平台 Apifox 提供,能够识别本地 Java 或 Kotlin 后端项目的源代码,并自动生成 API 文档[^1]。此外,它支持将生成的文档一键同步到 Apifox 平台,从而方便团队协作和管理[^2]。 #### 2. 配置项目以支持自动文档生成 为了确保插件能够正确解析项目中的接口信息,需要遵循一定的注解规范。例如,在 Spring Boot 项目中,可以使用 Swagger 注解来描述接口的功能和参数。以下是一个示例代码片段: ```java @Api(tags = "测试接口") @RequestMapping("/test") @RestController public class TestController { @ApiOperation("列表测试接口") @GetMapping("/list") public AjaxResult list() { return AjaxResult.success("测试成功"); } } ``` 上述代码中,`@Api` 和 `@ApiOperation` 是 Swagger 提供的注解,用于标记接口及其功能描述。通过这些注解,Apifox Helper 插件可以更准确地提取接口信息并生成对应的文档[^3]。 #### 3. 使用插件生成 API 文档 安装并配置好插件后,用户可以通过以下步骤生成 API 文档: - 打开 IntelliJ IDEA 的工具栏,找到 `Apifox Helper` 插件的相关选项。 - 点击“扫描项目”或类似功能按钮,插件会自动解析项目中的接口定义。 - 生成的 API 文档将显示在插件界面中,用户可以选择将其导出为独立文件或直接同步到 Apifox 平台。 #### 4. 插件优势与适用场景 Apifox Helper 插件的主要优势在于其 **零代码入侵** 的特性,即无需对现有代码进行额外修改即可生成文档[^1]。这使得它特别适合于已有项目需要速补充接口文档的场景。此外,由于支持与 Apifox 平台无缝集成,该插件也适用于需要多人协作的开发团队--- ### 示例代码:测试接口生成文档 以下是一个完整的测试接口示例,配合 Apifox Helper 插件可以轻松生成对应的 API 文档: ```java @Api(tags = "用户管理接口") @RequestMapping("/user") @RestController public class UserController { @ApiOperation("获取用户列表") @GetMapping("/list") public List<User> getUserList() { // 模拟返回用户列表 return Arrays.asList(new User("Alice"), new User("Bob")); } @ApiOperation("增用户") @PostMapping("/add") public AjaxResult addUser(@RequestBody User user) { return AjaxResult.success("用户添加成功"); } } class User { private String name; public User(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` --- ### 注意事项 - 确保项目中已正确引入 Swagger 相关依赖,以便插件能够解析接口注解。 - 如果项目未使用 Swagger 注解,也可以手动调整代码结构以适配插件需求。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值