Omysql

【服务诞生原因】目前团队测试、开发使用postman进行接口调试,但postman自身未提供操作数据库的功能,为方便测试人员使用postman,进行接口自动化测试时,可以直接请求操作数据库。网上使用比较多的是xmysql,但xmysql并不完美,当你在启用xmysql时,需要固定环境、账号、密码,特别是切换环境及其不方便,并且一旦接口地址外泄,对测试环境数据库有很大影响。由此诞生express-mysql-restfulAPI,我为其命名为omysql(o表示正确)

你可以从这里下载使用Omysql

img

使用方式

如果你电脑已经安装配置Git、node环境,可以直接按下面步骤进行操作:

从github拉取工程

1
git clone git@github.com:liyinchigithub/express-mysql-restfulAPI.git

切换到目录下

1
cd Omysql

安装依赖包

1
npm install

启动omysql服务

1
node server.js

如果你的电脑还没有node环境,具体配置方法可以参考下面两个链接:

windows https://jingyan.baidu.com/article/1876c8529c79e2890b1376dd.html

mac https://jingyan.baidu.com/article/6b1823098bdd9fba59e1597a.html

API接口文档

中文

功能 创建数据库

请求方法:POST

请求地址:http://127.0.0.1:8004/mysql_demo/CreateDB/

请求body:

1
2
3
4
5
6
7
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"query":"CREATE DATABASE Express_API_DB;"
}

功能 创建表

请求方法:POST

请求地址:http://127.0.0.1:8004/mysql_demo/CreateTable/

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"query":"CREATE TABLE table4(name VARCHAR(100),id VARCHAR(100),age INT,address VARCHAR(100),tel INT,PRIMARY KEY ( id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;"
}

功能 插入数据

请求方法:PUT

请求地址:http://127.0.0.1:8004/mysql_demo/insert_data/

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"addSql":"INSERT INTO table4(address,age,id,name,tel) VALUES('福建省泉州市丰泽区',19,225,'刘丽丽','159115');"
}

功能 更新数据

请求方法:PUT

请求地址:http://127.0.0.1:8004/mysql_demo/update/

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"UpdateSql":"UPDATE table4 SET address='福建省厦门市',age='17',id='123',name='赵柳',tel='123123' WHERE name='刘丽丽';"
}

功能 删除表数据

请求方法:DELETE

请求地址:http://127.0.0.1:8004/mysql_demo/delete/

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"delSql":"DELETE FROM table4 where name='王老五';"
}

功能 删除表

请求方法:DELETE

请求地址:http://127.0.0.1:8004/mysql_demo/drop

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"DropSql":"DROP TABLE table4;"
}

功能 删除数据库

请求方法:DELETE

请求地址:http://127.0.0.1:8004/mysql_demo/drop

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"DropSql":"DROP DATABASE Express_API_DB;"
}

功能 查询条件

请求方法:POST

请求地址:http://127.0.0.1:8004/mysql_demo/find

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"findSql":"SELECT * FROM table4 WHERE name='赵柳';"
}

功能 查询表内所有数据

请求方法:POST

请求地址:http://127.0.0.1:8004/mysql_demo/find

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"user":"root",
"password":"12345678",
"port":"3306",
"database":"Express_API_DB",
"findSql":"SELECT * FROM table4;"
}

功能 查询所有数据库

请求方法:POST

请求地址:http://127.0.0.1:8004/mysql_demo/show_databases

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"port":"3306",
"user":"root",
"password":"12345678",
"findSql":"show databases"

}

功能 查询数据库所有表

请求方法:POST

请求地址:http://127.0.0.1:8004/mysql_demo/show_databases

请求body:

1
2
3
4
5
6
7
8
{
"host":"127.0.0.1",
"port":"3306",
"user":"root",
"password":"12345678",
"database":"Express_API_DB",
"findSql":"show tables"
}

声明

转载请注明出处:https://liyinchigithub.github.io/ 谢谢您的配合