README.md 1.37 KB
Newer Older
duanledexianxianxian's avatar
duanledexianxianxian committed
1
# 🐷 Apigcc - 非侵入的RestDoc文档生成工具
duanledexianxianxian's avatar
duanledexianxianxian committed
2

duanledexianxianxian's avatar
duanledexianxianxian committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
![](https://img.shields.io/badge/Language-Java-yellow.svg)

### 前言
程序员一直以来都有一个烦恼,只想写代码,不想写文档。代码就表达了我的思想和灵魂。

Python提出了一个方案,叫**docstring**,来试图解决这个问题。即编写代码,同时也能写出文档,保持代码和文档的一致。docstring说白了就是一堆代码中的注释。Python的docstring可以通过help函数直接输出一份有格式的文档,本工具的思想与此类似。

### 代码即文档

Apigcc是一个**非侵入**的RestDoc文档生成工具。工具通过分析代码和注释,获取文档信息,生成RestDoc文档。

### 有这样一段代码

```java
/**
 * 欢迎使用Apigcc
 * @index 1
 */
@RestController
public class HelloController {

    /**
     * 示例接口
     * @param name 名称
     * @return
     */
    @RequestMapping("/greeting")
    public HelloDTO greeting(@RequestParam(defaultValue="apigcc") String name) {
        return new HelloDTO("hello "+name);
    }

}
```


### 生成文档效果
![示例](https://apigcc-1252473972.cos.ap-shanghai.myqcloud.com/apigcc-hub-demo.png)

### 使用方式

[Hub](https://github.com/apigcc/apigcc-hub)

[Gradle插件](https://github.com/apigcc/apigcc-gradle-plugin)

[Maven插件](https://github.com/apigcc/apigcc-maven-plugin)