datacenter
基于koa+ejs+mysql实现的数据管理系统,可以通过系统,添加数据表、数据表字段,通过相应的接口,完成对数据库增删改查的操作。
接口列表
数据插入接口
调用地址:/app/:tableName
请求方式:POST
返回类型:JSON
请求参数(params):
名称 |
类型 |
是否必须 |
说明 |
tableName |
String |
是 |
将要操作的数据表名,通过数据中心可添加数据表 |
请求参数(header):
名称 |
类型 |
是否必须 |
说明 |
phone |
String |
是 |
数据中心登陆所用到的手机号 |
secret |
String |
是 |
数据中心登陆所用到的密码 |
请求参数(body):
名称 |
类型 |
是否必须 |
说明 |
attrData |
Object |
是 |
将要插入的数据,请严格遵守数据中心中所定义的数据规则 |
请求示例:
var xhr = new XMLHttpRequest();
// 将数据插入数据表person中
xhr.open('post',`http://127.0.0.1/api/person`);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// 头域中设置手机号和密码
xhr.setRequestHeader("phone", "186****8175");
xhr.setRequestHeader("secret", "123456");
// 将要插入数据表中的数据
var attrData = {
person_name: 'Scrat',
person_age: 25,
person_base: '北京'
}
xhr.send(`attrData=${JSON.stringify(attrData)}`);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
}
正常返回示例:
字段 |
类型 |
描述 |
code |
Number |
0为正确, >0错误 |
data |
Number |
插入的数据ID |
数据删除接口
调用地址:/app/:tableName
请求方式:DELETE
返回类型:JSON
请求参数(params):
名称 |
类型 |
是否必须 |
说明 |
tableName |
String |
是 |
将要操作的数据表名,通过数据中心可添加数据表 |
请求参数(header):
名称 |
类型 |
是否必须 |
说明 |
phone |
String |
是 |
数据中心登陆所用到的手机号 |
secret |
String |
是 |
数据中心登陆所用到的密码 |
请求参数(body):
名称 |
类型 |
是否必须 |
说明 |
id |
Number |
是 |
将要删除的数据ID |
请求示例:
var xhr = new XMLHttpRequest();
// 将数据插入数据表person中
xhr.open('delete', `http://127.0.0.1/api/person`);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// 头域中设置手机号和密码
xhr.setRequestHeader("phone", "186****8175");
xhr.setRequestHeader("secret", "123456");
// 将要删除的数据的ID
xhr.send(`id=1`);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
}
正常返回示例:
字段 |
类型 |
描述 |
code |
Number |
0为正确, >0错误 |
data |
Number |
success |
数据更新接口
调用地址:/app/:tableName
请求方式:PUT
返回类型:JSON
请求参数(params):
名称 |
类型 |
是否必须 |
说明 |
tableName |
String |
是 |
将要操作的数据表名,通过数据中心可添加数据表 |
请求参数(header):
名称 |
类型 |
是否必须 |
说明 |
phone |
String |
是 |
数据中心登陆所用到的手机号 |
secret |
String |
是 |
数据中心登陆所用到的密码 |
请求参数(body):
名称 |
类型 |
是否必须 |
说明 |
id |
Number |
是 |
将要更新的数据ID |
newAttrData |
Object |
是 |
将要更新的数据,请严格遵守数据中心中所定义的数据规则 |
请求示例:
const xhr = new XMLHttpRequest();
const attrData = {
person_name: '大帅哥'
}
// 将数据插入数据表Person中
xhr.open('put', `http://127.0.0.1/api/person`);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// 头域中设置手机号和密码
xhr.setRequestHeader("phone", "186****8175");
xhr.setRequestHeader("secret", "123456");
// 将要插入数据表中的数据
xhr.send(`id=3&newAttrData=${JSON.stringify(attrData)}`);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
}
正常返回示例:
字段 |
类型 |
描述 |
code |
Number |
0为正确, >0错误 |
data |
Number |
success |
数据查询接口
调用地址:/app/:tableName
请求方式:GET
返回类型:JSON
请求参数(params):
名称 |
类型 |
是否必须 |
说明 |
tableName |
String |
是 |
将要操作的数据表名,通过数据中心可添加数据表 |
请求参数(header):
名称 |
类型 |
是否必须 |
说明 |
phone |
String |
是 |
数据中心登陆所用到的手机号 |
secret |
String |
是 |
数据中心登陆所用到的密码 |
请求参数(query):
名称 |
类型 |
是否必须 |
说明 |
condition |
String |
是 |
查询条件,JSON字符串 |
请求示例:
const xhr = new XMLHttpRequest();
const condition = {
person_name: 'Scrat'
}
// 将数据插入数据表Person中
xhr.open('get',`http://127.0.0.1/api/person?condition=${JSON.stringify(condition)}`);
// 头域中设置手机号和密码
xhr.setRequestHeader("phone","186****8175");
xhr.setRequestHeader("secret","123456");
// 将要插入数据表中的数据
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
}
正常返回示例:
字段 |
类型 |
描述 |
code |
Number |
0为正确, >0错误 |
data |
Number |
数据列表 |