Skip to content

Commit

Permalink
Java: MultiDatabase 更新内置 APIAuto
Browse files Browse the repository at this point in the history
  • Loading branch information
TommyLemon committed Feb 6, 2022
1 parent 3d181cf commit dac86df
Show file tree
Hide file tree
Showing 5 changed files with 379 additions and 48 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

---
敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释。<br />
提供集 文档、测试、Mock、调试、管理 于一体的一站式体验,还有一键 格式化、注释/取消注释 等高效易用的快捷键。<br />
在常用功能上远超 Postman, Swagger, YApi, Rap 等其它各种 开源、商业 的 API 文档/测试 工具。<br />
支持 HTTP GET/POST API,智能显示和切换;支持一键导入 Swagger, Rap, YApi 的用例和文档。<br />
不仅适用于 RESTful、类 RESTful、GRPC 的 API,还是腾讯 [APIJSON](https://github.com/Tencent/APIJSON) 官方建议的文档与测试工具。<br />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

const TAG_REQUEST_UTIL = 'RequestUtil';

var URL_BASE = "http://localhost:8080"; // "http://apijson.cn:8080";// 基地址
var URL_BASE = "http://localhost:8080"; // 基地址
var URL_GET = URL_BASE + "/get"; // 常规获取数据方式
var URL_HEAD = URL_BASE + "/head"; // 检查,默认是非空检查,返回数据总数
var URL_GETS = URL_BASE + "/gets"; // 通过POST来GET数据,不显示请求内容和返回结果,一般用于对安全要求比较高的请求
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ var StringUtil = {
* @return
*/
trim: function(s) {
return StringUtil.get(s).trim();
return s == null ? '' : s.trim();
},

/**获取去掉所有空格后的string,为null则返回''
* @param s
* @return
*/
noBlank: function(s) {
return StringUtil.get(s).replace(/ /g, '');
return s == null ? '' : s.replace(/ /g, '');
},

/**判断字符是否为空
Expand All @@ -55,11 +55,7 @@ var StringUtil = {
if (trim) {
s = s.trim();
}
if (s == '') {
return true;
}

return false;
return s.length <= 0;
},

/**判断是否为代码名称,只能包含字母,数字或下划线
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@
<button v-show="types != null && types.length > 1" class="transfer" id="vType" :disabled="isEditResponse" @click="changeType()">{{ getTypeName(type) }}</button>
<div style="height: 100%;display: flex;flex-grow: 1">
<input class="url" id="vUrlComment" :disabled="isEditResponse" type="text" style="width: 100%; position: absolute; z-index: -100; color: darkseagreen;background: #0000;" />
<input class="url" id="vUrl" :disabled="isEditResponse" type="text" @keyup="doOnKeyUp(event)" placeholder="请输入请求的接口地址" style="z-index: 0; background: #0000;" />
<input class="url" id="vUrl" :disabled="isEditResponse" type="text" @copy="doOnCopy" @paste="doOnPaste" @keyup="doOnKeyUp(event)" placeholder="请输入请求的接口地址" style="z-index: 0; background: #0000;" />
</div>
<button class="send" id="vSend" @click="onClickSend()">{{ isEditResponse ? '模拟返回' : '发送请求' }}</button>
</div>
Expand Down Expand Up @@ -195,7 +195,7 @@
</textarea>
<textarea v-show="! isEditResponse" id="vWarning" style="width: 100%; height: 100%; position: absolute; z-index: 0; color: orangered; background-color: #0000;" wrap="off" disabled>
</textarea>
<textarea id="vInput" @keyup="onChange(true)" style="width: 100%;height: 100%; position: absolute; z-index: 100; background: #0000;" wrap="off" placeholder="{ // 根对象,可在内部加 format,tag,version,@role,@database,@schema,@datasource,@explain,@cache 等全局关键词键值对
<textarea id="vInput" @copy="doOnCopy" @paste="doOnPaste" @keyup="onChange(true)" style="width: 100%;height: 100%; position: absolute; z-index: 100; background: #0000;" wrap="off" placeholder="{ // 根对象,可在内部加 format,tag,version,@role,@database,@schema,@datasource,@explain,@cache 等全局关键词键值对
'[]': { // 数组,可在内部加 count,page,query,join 等关键词键值对
'count': 5, // 每页数量
'page': 0, // 分页页码
Expand Down Expand Up @@ -251,7 +251,8 @@
![](http://apijson.cn/images/logo-big.png)
## 快捷键
Ctrl + I 或 Command + I 格式化 JSON
Ctrl + I 或 Command + I 格式化 JSON,清除所有注释和无效空格、换行等;
Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释;
#### 右上角设置项 > 预览请求输入框,显示对应的预览效果
*/
Expand All @@ -262,10 +263,10 @@
{
"User": {
"id": 82001
},
}, // 以上查一个对象,以下查一个数组,Comment.userId = User.id
"[]": {
"Comment": {
"userId@": "User/id"
Comment : {
'userId@': "User/id"
}
}
}
Expand All @@ -275,7 +276,8 @@
注释可省略。行注释前必须有两个空格;段注释必须在 JSON 下方。

## 快捷键
Ctrl + I 或 Command + I 格式化 JSON
Ctrl + I 或 Command + I 格式化输入框,清除所有注释和无效空格、换行等;
Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释;

#### 右上角设置项 > 预览请求输入框,显示对应的预览效果
*/
Expand Down Expand Up @@ -388,7 +390,7 @@
<a ></a>
</div>

<textarea id="vRandom" style="width: 100%;height: 100%;" wrap="off"
<textarea id="vRandom" @copy="doOnCopy" @paste="doOnPaste" style="width: 100%;height: 100%;" wrap="off"
placeholder="# 常用:
RANDOM_IN(val0:Any, val1:Any ...) // 从选项内随机取值
RANDOM_INT(min:Integer, max:Integer) // 从范围内随机取整数
Expand All @@ -410,7 +412,12 @@
@explain: ORDER_IN(true, false) // 顺序取值
// 从数据库随机取值 []/Comment/toId: RANDOM_DB()

// 注释可省略,但如果未省略则前面两个空格必须;清空文本内容可查看规则。</textarea>
// 注释可省略,但如果未省略则前面两个空格必须;清空文本内容可查看规则。

// ## 快捷键
// Ctrl + I 或 Command + I 格式化文本,清除所有注释和无效空格、换行等;
// Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释;
</textarea>
</div>


Expand All @@ -423,8 +430,11 @@
</svg>
</a>
</div>
<textarea id="vHeader" @keyup="onChange(true)" style="width: 100%;height: 100%;" wrap="off" placeholder="Authorization: Basic YWRtaW46YWRtaW4= // 示例,支持单行注释
My-Header: 'Secret' + Math.random() // 示例,代码执行结果作为实际值,值为 fun(arg0, arg1..) 等包含函数名与括号的格式 "></textarea>
<textarea id="vHeader" @copy="doOnCopy" @paste="doOnPaste" @keyup="onChange(true)" style="width: 100%;height: 100%;" wrap="off" placeholder="Authorization: Basic YWRtaW46YWRtaW4= // 示例,支持单行注释
My-Header: 'Secret' + Math.random() // 示例,代码执行结果作为实际值,值为 fun(arg0, arg1..) 等包含函数名与括号的格式
// ## 快捷键
// Ctrl + I 或 Command + I 格式化文本,清除所有注释和无效空格、换行等;
// Ctrl + / 或 Command + / 对选中行 新增行注释 或 取消行注释;"></textarea>
</div>

</div>
Expand Down
Loading

0 comments on commit dac86df

Please sign in to comment.