Git Product home page Git Product logo

dbcenter's Introduction

DBCenter

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

接口列表


数据插入接口

调用地址:/app/:tableName

请求方式:POST

返回类型:JSON

请求参数(params):

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

请求参数(header):

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

请求参数(body):

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

请求示例:

var xhr = new XMLHttpRequest();

// 数据表person
xhr.open('post',`http://dbcenter.top/login/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 将要操作的数据表名,通过DBCenter可添加数据表

请求参数(header):

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

请求参数(body):

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

请求示例:

var xhr = new XMLHttpRequest();

// 数据表person
xhr.open('delete', `http://dbcenter.top/login/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 将要操作的数据表名,通过DBCenter可添加数据表

请求参数(header):

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

请求参数(body):

名称 类型 是否必须 说明
id Number 将要更新的数据ID
newAttrData Object 将要更新的数据,请严格遵守DBCenter中所定义的数据规则

请求示例:

var xhr = new XMLHttpRequest();
    
var attrData = {
    person_name: '大帅哥'
}

// 数据表Person
xhr.open('put', `http://dbcenter.top/login/api/person`);

xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

// 头域中设置手机号和密码
xhr.setRequestHeader("phone", "186****8175");
xhr.setRequestHeader("secret", "123456");

// id: 修改的数据id
// newAttrData: 新数据的值
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 将要操作的数据表名,通过DBCenter可添加数据表

请求参数(header):

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

请求参数(query):

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

请求示例:

var xhr = new XMLHttpRequest();
    
var condition = {
    person_name: 'Scrat'
}

// 数据表Person
xhr.open('get',`http://dbcenter.top/login/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 数据列表

dbcenter's People

Stargazers

咸甘至知敦 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.