-
Notifications
You must be signed in to change notification settings - Fork 64
/
_mockserver-schema.json
111 lines (111 loc) · 5.47 KB
/
_mockserver-schema.json
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "JSON schema for puer-mock _mockserver.json config",
"type": "object",
"properties": {
"api": {
"type": "object",
"title": "接口列表",
"description": "接口列表",
"patternProperties": {
"^(GET|POST|PUT|DELETE|PATCH|OPTIONS)\\s+/\\S+$": {
"type": "object",
"title": "定义一个接口, 包含 HTTP 动词 + 空格 + 路由, 例如: GET /api/user",
"description": "定义一个接口, 包含 HTTP 动词 + 空格 + 路由, 例如: GET /api/user",
"default": "GET /api/user",
"properties": {
"request": {
"type": "object",
"title": "接口的输入参数",
"description": "接口的输入参数",
"properties": {
"querystring": {
"type": "object",
"title": "定义放置在 URL querystring 中的参数",
"description": "定义放置在 URL querystring 中的参数"
},
"header": {
"type": "object",
"title": "定义 HTTP header",
"description": "定义 HTTP header"
},
"body": {
"type": "object",
"title": "定义放置在 HTTP body 中的参数",
"description": "定义放置在 HTTP body 中的参数"
}
}
},
"response": {
"title": "接口的输出数据, 可以是任意的 JSON 数据类型(number/boolean/string/object/array/null), 但推荐返回固定结构的 object 类型的数据",
"description": "接口的输出数据, 可以是任意的 JSON 数据类型(number/boolean/string/object/array/null), 但推荐返回固定结构的 object 类型的数据"
},
"disabled": {
"type": "boolean",
"title": "是否禁用该接口",
"description": "是否禁用该接口"
},
"proxy": {
"type": ["string", "object"],
"title": "是否代理接口",
"description": "直接代理远程的接口, 方便在开发的过程中切换到后端的真实接口"
},
"info": {
"type": "object",
"title": "接口的介绍信息",
"description": "接口的介绍信息",
"properties": {
"summary": {
"type": "string",
"title": "接口介绍",
"description": "接口介绍",
"default": "接口介绍"
},
"module": {
"type": "string",
"title": "接口分组",
"description": "接口分组",
"default": "接口分组"
},
"description": {
"type": "string",
"title": "接口详情",
"description": "接口详情",
"default": "接口详情"
},
"author": {
"type": "string",
"title": "接口作者",
"description": "接口作者",
"default": "接口作者"
}
}
}
},
"required": ["response"]
}
},
"additionalProperties": false
},
"info": {
"type": "object",
"title": "项目的介绍信息",
"description": "项目的介绍信息",
"properties": {
"summary": {
"type": "string",
"title": "项目介绍",
"description": "项目介绍",
"default": "xxx 项目接口文档"
},
"description": {
"type": "string",
"title": "项目详情",
"description": "项目详情",
"default": "如此高大上的接口文档 Powered by puer-mock"
}
}
}
},
"required": ["api"]
}