# 自定义接口存储

编写java代码如下:


@Component  //注入到spring容器中
//这里选择实现ApiServiceProvider接口,也可以继承DefaultApiServiceProvider重写部分逻辑
public class CustomApiService implements ApiServiceProvider {
    
	@Override
	public boolean delete(String id) {
        // 根据ID删除接口信息
		return false;
	}

	@Override
	public boolean deleteGroup(String groupName) {
        // 根据ID删除接口信息
		return false;
	}

	@Override
	public List<ApiInfo> list() {
        // 查询所有接口信息(无需携带脚本信息,主要用于页面左侧列表展示)
		return null;
	}

	@Override
	public List<ApiInfo> listWithScript() {
        // 查询所有接口信息,需要带脚本信息,用于启动后注册接口
		return null;
	}

	@Override
	public ApiInfo get(String id) {
        // 查询接口详情
		return null;
	}

	@Override
	public boolean exists(String method, String path) {
        // 判断接口是否存在
		return false;
	}

	@Override
	public boolean existsWithoutId(String method, String path, String id) {
        // 判断接口是否存在(不包括id为传入参数的接口)
		return false;
	}

	@Override
	public boolean insert(ApiInfo info) {
        // 添加接口信息
		return false;
	}

	@Override
	public boolean update(ApiInfo info) {
        // 修改接口信息
		return false;
	}

	@Override
	public void wrap(ApiInfo info) {
		//对接口信息进行包装(可用于加密)
	}

	@Override
	public void unwrap(ApiInfo info) {
		//对接口信息解除包装(可用于解密)
	}
}

1
2
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70