codeApi 前端接口模拟

codeApi

用于前端API模拟接口,实现前开发,不受后端接口约束。
内置mysql 、sqlite 、mock。

软件用于学习,测试。

这个软件的初衷也就是不想在公司写代码,小声告诉你们,我喜欢安静的地方写代码。
所以每次写项目也要等待后端把接口写完才能去调试,而且我喜欢深夜写代码。

软件就是写着自己测试用的,分享一下。

创建数据库

mysql 支持联机操作,可以团队协作

1.png

点击标题进入数据库,使用前记得先【启动服务】

2.png
左侧菜单可以右键添加菜单、和文件目录

mock 使用(图下有详细的使用)

3.png

sql语法使用

这里要注意,sqlite 和 mysql API一致, db.all 只能查询(SELECT)

4.png

  // 查询
 try {
    let all = await db.all('SELECT * FROM h_test')
    return {
        code: 200,
        data: all
    }
} catch (error) {
    return error
}


// 新增
try {
    const { name, sex } = req.query;
    const arr = await db.run("insert into h_test(name,sex) VALUES(?,?)", [name, sex]);
    console.log()
    return {
        code: 200,
        data: arr
    }
} catch (error) {
    return error
}


// 修改

try {
    const { sex, name } = req.query;
    const all = await db.run("UPDATE h_test set sex = ? WHERE name=?", [sex, name])
    return {
        code: 200,
        msg: '修改成功'
    }
} catch (error) {
    return {
        code: 404,
        msg: error
    }
}


// 删除
try {
    const { name } = req.query;
    const all = await db.run("DELETE FROM h_test WHERE name = ? ", [name])
    return {
        code: 200,
        msg: '删除成功!'
    }
} catch (error) {
    return {
        code: 404,
        error: error
    }
}
复制代码

utils 是一个代码扩展对象(还在完善中)


utils.dataBase(Object)  => 用来连接sqlite || mysql 

utils.__dirpath   =>  静态路径 ,返回 D:\Programs\codeapi\resources\

复制代码

mysql 连接其他数据库 API使用

8.png
utils 是一个全局对象

// mysql 连接代码案例

try {
    const dbs = await utils.dataBase({
        host: 'localhost',
        user: 'root',
        password: 'root',
        database: 'cnblog_vip'
    })
    const all = await dbs.all("SELECT * FROM love");
    return {
        code: 200,
        data: all
    }
} catch (error) {
    console.log(error)
    return {
        code: 404,
        error: error
    }
}
复制代码

sqlite 连接其他数据库 API使用

这里需要注意sqlite连接使用的是路径,所以需要注意软件地址问题 案例:database: 'D:\\Programs\\codeapi\\resources\\saves\\db\\code.db' 这种格式需要就是正确的

11.png

// mysql 使用方式



// 错误方式 
// database: '/Code/C/test.db' 
// database: 'D:\Programs\codeapi\resources\saves\db\code.db'   
// database: `./saves/system/system.db`

// 以下3种连接方式都是正确的
// database: 'D:/Code/C/test.db' 
// database: 'D:\\Programs\\codeapi\\resources\\saves\\db\\code.db'   
// database: `${utils.__dirpath}/saves/system/system.db`

try {
    const database = await utils.dataBase({
        type: 'sqlite',
        database: 'D:/Code/C/test.db'   
        // database: 'D:\\Programs\\codeapi\\resources\\saves\\db\\code.db'   
        // database: `${utils.__dirpath}/saves/system/system.db`
    })
    const s = await database.run("insert into test(name,sex) VALUES(?,?)", ['小艾', '女'])
    console.log(s)
    const all = await database.all("SELECT * FROM test")

    return {
        code: 200,
        path: utils.__dirpath,
        all: all
    }
} catch (error) {
    return {
        code: 404,
        error: error
    }
}
复制代码

你以为这就结束了吗? 不存在的。

接下来展示大招,点击抓包界面

5.png

为了方便抓取以前的数据,内置了一个抓包工具,可以方便添加到菜单栏,接口数据只会生成mock,也就是所谓的json数据

6.png

7.png

可以添加到左侧菜单栏

下载地址 github.com/cnblogco/go…

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享