一个极简的Java RESTful API文档工具smalldo

2019-10-16  本文已影响0人  蜀黍凯

项目

为什么要造轮子?

特性

实现方式

使用

示例为spring-boot项目,使用 application.yml 做为配置文件

引入依赖
<dependency>
    <groupId>com.github.liuhuagui</groupId>
    <artifactId>smalldoc-spring-boot-starter</artifactId>
    <version>2.3</version>
</dependency>
配置

接口文档通常在开发时使用,只需要保证文档配置在开发环境下生效 —— spring.profiles.active=dev

server: 
  port: 8080
  servlet:
    context-path: /my-project
spring: 
  profiles:
    active: dev
---
spring:
  profiles: dev
smalldoc:
  source-paths: #额外的源码路径(项目的源码路径默认已经包含在内,不需要再添加)
    - 'D:\Workspaces\myBeanProject\my-bean\src\main\java'
    - 'D:\Maven\Repositories\repository\com\aliyun\aliyun-java-sdk-core\3.5.0'
  packages:
    - quantity.knowledgebase
    - my.bean
    - com.aliyuncs.auth.sts
  project-name: 我的文档
  enabled: true #默认为true
  url-pattern: /smalldoc/* #默认为/smalldoc/*
访问地址
接口源码
/**
 * 文章的创建,编辑,发布,自定义
 * @author KaiKang 799600902@qq.com
 */
@RestController
@RequestMapping("w")
public class WriteArticleController {
    /**
     * 原创文章在编辑中保存
     * @param content 内容
     * @param oaCopy  原创文章副本
     * @return data-草稿ID
     * @author KaiKang 799600902@qq.com
     */
    @PostMapping(path = "o/save_draft",produces = {"text/plain", "application/json;charset=UTF-8"},consumes = "application/x-www-form-urlencoded")
    public Result<Long> saveOriginalDraft(String content, OriginalArticleCopy oaCopy, HttpServletRequest request) {
        return writeArticleService.saveOriginalDraft(content, oaCopy);
    }

    /**
     * 这只是一个测试接口
     * @param content 内容
     * @return 返回数据
     * @author KaiKang 799600902@qq.com
     */
    @GetMapping(path = "o/save",produces = {"text/plain", "application/json;charset=UTF-8"})
    public Result<OriginalArticle> save(String content, HttpServletRequest request) {
        return null;
    }
}
接口文档
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
文档API(用来实现自定义UI)

注意

社区

如果在使用过程中需要帮助或者希望项目增加某些功能,欢迎issue —— https://github.com/liuhuagui/smalldoc/issues

上一篇下一篇

猜你喜欢

热点阅读