项目作者: wuyuanyouai

项目描述 :
基于koa+ejs+mysql实现的数据管理系统,可通过本系统添加数据表、数据表字段,通过相应接口完成对数据库的增删改查。
高级语言: JavaScript
项目地址: git://github.com/wuyuanyouai/datacenter.git
创建时间: 2018-03-27T10:01:48Z
项目社区:https://github.com/wuyuanyouai/datacenter

开源协议:

下载


datacenter

基于koa+ejs+mysql实现的数据管理系统,可以通过系统,添加数据表、数据表字段,通过相应的接口,完成对数据库增删改查的操作。

接口列表


数据插入接口

调用地址:/app/:tableName

请求方式:POST

返回类型:JSON

请求参数(params):

名称 类型 是否必须 说明
tableName String 将要操作的数据表名,通过数据中心可添加数据表

请求参数(header):

名称 类型 是否必须 说明
phone String 数据中心登陆所用到的手机号
secret String 数据中心登陆所用到的密码

请求参数(body):

名称 类型 是否必须 说明
attrData Object 将要插入的数据,请严格遵守数据中心中所定义的数据规则

请求示例:

  1. var xhr = new XMLHttpRequest();
  2. // 将数据插入数据表person中
  3. xhr.open('post',`http://127.0.0.1/api/person`);
  4. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  5. // 头域中设置手机号和密码
  6. xhr.setRequestHeader("phone", "186****8175");
  7. xhr.setRequestHeader("secret", "123456");
  8. // 将要插入数据表中的数据
  9. var attrData = {
  10. person_name: 'Scrat',
  11. person_age: 25,
  12. person_base: '北京'
  13. }
  14. xhr.send(`attrData=${JSON.stringify(attrData)}`);
  15. xhr.onreadystatechange = function() {
  16. if (xhr.readyState === 4 && xhr.status === 200) {
  17. console.log(xhr.responseText);
  18. }
  19. }

正常返回示例:

字段 类型 描述
code Number 0为正确, >0错误
data Number 插入的数据ID

数据删除接口

调用地址:/app/:tableName

请求方式:DELETE

返回类型:JSON

请求参数(params):

名称 类型 是否必须 说明
tableName String 将要操作的数据表名,通过数据中心可添加数据表

请求参数(header):

名称 类型 是否必须 说明
phone String 数据中心登陆所用到的手机号
secret String 数据中心登陆所用到的密码

请求参数(body):

名称 类型 是否必须 说明
id Number 将要删除的数据ID

请求示例:

  1. var xhr = new XMLHttpRequest();
  2. // 将数据插入数据表person中
  3. xhr.open('delete', `http://127.0.0.1/api/person`);
  4. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  5. // 头域中设置手机号和密码
  6. xhr.setRequestHeader("phone", "186****8175");
  7. xhr.setRequestHeader("secret", "123456");
  8. // 将要删除的数据的ID
  9. xhr.send(`id=1`);
  10. xhr.onreadystatechange = function() {
  11. if (xhr.readyState === 4 && xhr.status === 200) {
  12. console.log(xhr.responseText);
  13. }
  14. }

正常返回示例:

字段 类型 描述
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 将要更新的数据,请严格遵守数据中心中所定义的数据规则

请求示例:

  1. const xhr = new XMLHttpRequest();
  2. const attrData = {
  3. person_name: '大帅哥'
  4. }
  5. // 将数据插入数据表Person中
  6. xhr.open('put', `http://127.0.0.1/api/person`);
  7. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  8. // 头域中设置手机号和密码
  9. xhr.setRequestHeader("phone", "186****8175");
  10. xhr.setRequestHeader("secret", "123456");
  11. // 将要插入数据表中的数据
  12. xhr.send(`id=3&newAttrData=${JSON.stringify(attrData)}`);
  13. xhr.onreadystatechange = function () {
  14. if (xhr.readyState === 4 && xhr.status === 200) {
  15. console.log(xhr.responseText);
  16. }
  17. }

正常返回示例:

字段 类型 描述
code Number 0为正确, >0错误
data Number success

数据查询接口

调用地址:/app/:tableName

请求方式:GET

返回类型:JSON

请求参数(params):

名称 类型 是否必须 说明
tableName String 将要操作的数据表名,通过数据中心可添加数据表

请求参数(header):

名称 类型 是否必须 说明
phone String 数据中心登陆所用到的手机号
secret String 数据中心登陆所用到的密码

请求参数(query):

名称 类型 是否必须 说明
condition String 查询条件,JSON字符串

请求示例:

  1. const xhr = new XMLHttpRequest();
  2. const condition = {
  3. person_name: 'Scrat'
  4. }
  5. // 将数据插入数据表Person中
  6. xhr.open('get',`http://127.0.0.1/api/person?condition=${JSON.stringify(condition)}`);
  7. // 头域中设置手机号和密码
  8. xhr.setRequestHeader("phone","186****8175");
  9. xhr.setRequestHeader("secret","123456");
  10. // 将要插入数据表中的数据
  11. xhr.send();
  12. xhr.onreadystatechange = function () {
  13. if (xhr.readyState === 4 && xhr.status === 200) {
  14. console.log(xhr.responseText);
  15. }
  16. }

正常返回示例:

字段 类型 描述
code Number 0为正确, >0错误
data Number 数据列表