APIDev接口开发和管理工具正式上线发布啦

APIDev是一个专注于API开发和管理的平台,旨在为开发者提供高效的API解决方案和工具。

开源协议:Apache-2.0

官网:https://apidev.cn


一、安装

1、Maven 依赖

在项目中的pom.xml文件添加以下Maven坐标:

<dependency>  
    <groupId>cn.apidev</groupId>  
    <artifactId>apidev</artifactId>  
    <version>1.0.3</version>  
</dependency>


2、创建数据库表:apidev_api

MySQL:

CREATE TABLE `apidev_api`  (
	  `id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
	  `action_key` varchar(500) CHARACTER SET utf8 DEFAULT NULL COMMENT '接口路径',
	  `description` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '接口描述',
	  `controller` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '控制器',
	  `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
	  `title` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '接口标题',
	  `request_url` varchar(500) CHARACTER SET utf8 DEFAULT NULL COMMENT '请求路径',
	  `request_mode` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '请求方式',
	  `request_headers` varchar(2000) CHARACTER SET utf8 DEFAULT NULL COMMENT '请求Headers参数',
	  `request_body_type` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '请求的bodyType类型',
	  `request_param` varchar(2000) CHARACTER SET utf8 DEFAULT NULL COMMENT '请求query参数',
	  `request_param_explain` longtext CHARACTER SET utf8 COMMENT '请求query参数说明',
	  `request_path_explain` longtext CHARACTER SET utf8 COMMENT '请求Path参数说明',
	  `request_result` longtext CHARACTER SET utf8 COMMENT '请求结果,保存最新记录',
	  `request_body` longtext CHARACTER SET utf8 COMMENT '请求body参数',
	  `request_body_explain` longtext CHARACTER SET utf8 COMMENT '请求body参数说明',
	  `request_form_data` longtext CHARACTER SET utf8 COMMENT '请求form-data的参数',
	  `success_demo` longtext CHARACTER SET utf8 COMMENT '请求成功返回示例',
	  `success_demo_explain` longtext CHARACTER SET utf8 COMMENT '请求成功返回示例参数说明',
	  `failuer_demo` longtext CHARACTER SET utf8 COMMENT '请求失败返回示例',
	  `failuer_demo_explain` longtext CHARACTER SET utf8 COMMENT '请求失败返回示例参数说明',
	  `request_remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '请求接口文档备注',
	  `interface_status` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '接口状态',
	  `response_headers` longtext CHARACTER SET utf8 COMMENT '响应头',
	  `response_definition` longtext CHARACTER SET utf8 COMMENT '响应定义',
	  `response_demo` longtext CHARACTER SET utf8 COMMENT '响应用例',
	  `sort` int NULL DEFAULT 1 COMMENT '排序',
	  `create_by` varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
	  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
	  `update_by` varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
	  `update_time` datetime NULL DEFAULT NULL COMMENT '最新修改时间',
	  `type` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT 'menu:目录,api:接口,demo:用例,link:快捷请求',
	  `parent_id` varchar(64) CHARACTER SET utf8 DEFAULT '-1' COMMENT '父级id(1:是接口根目录,2:是快捷请求根目录)',
	  `del` int NULL DEFAULT 0 COMMENT '0:恢复正常状态,1:标记已删除,显示在回收站,2:标记下级数据被删除,不显示回收站',
	  `visible` int NULL DEFAULT 1 COMMENT '接口是否可见(0:不可见,1:可见)',
	  `share_id` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '分享id',
	  `password` varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '访问密码',
	  `expiret_time` date NULL DEFAULT NULL COMMENT '访问过期时间',
	  PRIMARY KEY (`id`) USING BTREE
	) ENGINE = InnoDB CHARACTER SET = utf8 COMMENT = 'Apidev接口' ROW_FORMAT = DYNAMIC;


二、其他安装步骤

JFinal项目配置步骤,在JFinalConfig主配置类的对应方法配置代码如下:

1、配置APIDev路由:

    public void configRoute(Routes me) {
         ...
        // 添加Apidev前端路由
        ApidevKit.configRoute(me);
    }


2、配置APIDev模板引擎:

    public void configEngine(Engine me) {
        // 配置APIDev模板资源目录,这行代码必须放在方法的最前面
        ApidevKit.configEngine(me);
         ...
    }


3、onStart打印APIDev信息:

   public void onStart() {
        // 打印APIDev配置想信息
        ApidevKit.onStart();
    }


4、在undertow.txt添加以下配置项:

#处理类转换异常问题
undertow.hotSwapClassPrefix=cn.apidev
#配置jar的资源目录
undertow.resourcePath = src/main/webapp,classpath:webapp


5、将您自己项目的前端文件由原来的src/main/webapp目录转移到src/main/resource目录下面,文件夹名称为webapp:

src/main/resources
     -webapp


6、在项目数据库创建数据库表:apidev_api


7、可选配置项:在您项目的配置文件加上下面配置项即可:

#1、Apidev 路由配置,默认是/apidev
apidev.actionKey=/apidev
 
#2、生产环境可以关闭apidev服务
apidev.stop=true


8、启动项目: APIDev启动成功会打印出如下信息,访问路由:http://{项目地址}/apidev

APIDev Server Info:
 > Start:     true
 > Version:   1.0.3
 > ActionKey: /apidev


SpringBoot项目配置步骤:

1、 在启动类加上扫描目录:cn.apidev,Demo如下:

@SpringBootApplication(scanBasePackages = {"com.qinhailin", "cn.apidev"})
@EnableTransactionManagement
@EnableScheduling
@Slf4j
public class ApidevApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        try {
            SpringApplication.run(ApidevApplication.class, args);
        } catch (Throwable throwable) {
            log.error("系统异常关闭", throwable);
        }
    }
}


2、yml配置数据库信息:spring.datasource.url,spring.datasource.username,spring.datasource.password

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/apidev
    username: root
    password: root


3、正常启动SpringBoot项目,APIDev启动成功会打印出如下信息,访问路由:http://{项目地址}/apidev

APIDev Server Info:
 > Start:     true
 > Version:   1.0.3
 > ActionKey: /apidev


4、可选配置项:需要在src/main/resource目录下创建apidev-config.txt文件,然后添加如下配置项:

#1、Apidev 路由配置,默认是/apidev
apidev.actionKey=/apidev
     
#2、生产环境可以关闭apidev服务
apidev.stop=true



三、界面效果图

1、APIDev管理首页,默认地址:http://localhost/apidev/

暗黑主题

暗黑主题


明亮主题

明亮主题


2、同步接口

同步接口信息


3、目录管理页

目录接口管理页

目录接口管理


新增目录

新增目录


目录分享设置

目录分享


4、接口管理页

接口调试界面

接口请求界面


目录树功能菜单

输入图片说明


响应示例

接口响应示例


接口文档

接口文档


接口说明信息

接口信息


5、分享链接

目录分享


复制链接

复制链接


分享地址界面

分享页面


导出文档

输入图片说明


6、回收站

输入图片说明



评论区

热门分享

扫码入社