赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

2023-05-27 0 745

点选下方“Java驼背哥”,优先选择“隆哥蒙”

每晚撷取高质量蔬果

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

责任编辑来源:https://juejin.im/post/6871592049485807630

序言

前段时间辨认出两个较为有趣的夏斯利,两个不须要 mock 因此相匹配二阶的USB间接转贴到后端门牌号的小辅助工具。

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

install

yarn create @lowcoding/mock

start

yarn start

mock server 预设在邻近地区 3000 路由器启动,出访 http://localhost:3000/ 方可。

lowcode-mock 预设支持跨域,前端项目中可不必再配置代理,间接请求 lowcode-mock 起的服务方可。

mock

在 src\routes 目录下新建两个 js 文件,将如下内容复制进去保存方可:

import KoaRouter from koa-routerimport proxy from ../middleware/Proxyimport { delay } from ../lib/utillet Mock = require(mockjs)let Random = Mock.Randomconst router = new KoaRouter()router.get(/your-mock-api, (ctx) => { ctx.body = 你的第两个mockUSB})module.exports = router

使用 vscode 插件 yapi-code ,可间接根据 JSON 统计数据或者 YAPI USB定义自动聚合 mock USB以及 mock 统计数据。

根据 YAPI 聚合 mock

复制 YAPI 上USB id ,比如https://你的yapi门牌号/project/869/interface/api/14037 最后面的数字部分

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

出访创建的 mock USB,方可拿到随机的 mock 统计数据:

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

根据 JSON 聚合 mock

复制 JSON 统计数据,比如:

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

通过 JSON 统计数据聚合的 mock USB须要手动修改路由门牌号。

根据字段类型或字段名称聚合特定的 mock 统计数据

配置 yapi-code:

配在 package.json 中方可。

“yapi-code.mockKeyWordLike”: { “icon”: “Random.image(48×48)”, “img”:”Random.image(48×48)”,“image”:”Random.image(48×48)”, “code”: “200&&number”, “name”:”模糊相匹配后聚合的mock” },“yapi-code.mockKeyWordEqual”: { “message”: “这是一条精确的mock”, “total”: 200, }, “yapi-code.mockString”: “Random.cword(5, 6)”,“yapi-code.mockBoolean”: “Random.boolean()”, “yapi-code.mockNumber”: “Random.natural(100,1000)”

根据 json 统计数据:

const json = { code: 100, message: 请求成功, result: { list: [ { code: 注意这是两个字符串的code, name: 张三, icon: ,actived: false, }, ], total: 0, },}

聚合如下代码

.get(`xxxxx`, async (ctx, next) => { const list1 = []for (let i = 0; i < 3; i++) { list1.push({ code: Random.cword(5, 6), name: 模糊相匹配后聚合的mock, icon: Random.image(48×48),actived: Random.boolean(), }) } ctx.body = { code: 200, message: 这是一条精确的mock, result: { list: list1, total: 200 }, } })

出访 mock USB方可拿到如下类似统计数据:

{ “code”: 200, “message”: “这是一条精确的mock”, “result”: { “list”: [ { “code”: “八别因教者活”,“name”: “模糊相匹配后聚合的mock”, “icon”: “http://dummyimage.com/48×48”, “actived”: true }, { “code”: “毛着何工时白”,“name”: “模糊相匹配后聚合的mock”, “icon”: “http://dummyimage.com/48×48”, “actived”: false }, { “code”: “县称县单下外”,“name”: “模糊相匹配后聚合的mock”, “icon”: “http://dummyimage.com/48×48”, “actived”: true } ], “total”: 200 }}

延时

import KoaRouter from koa-routerimport proxy from ../middleware/Proxyimport { delay } from ../lib/utillet Mock = require(mockjs)let Random = Mock.Randomconst router = new KoaRouter()router.get(/delay, (ctx) => { delay(3) // 3 秒后返回结果ctx.body =delay})

可用于测 loading 效果。

http 异常状态码

router.get(/httpError, (ctx) => { ctx.status = 401ctx.body = http 401})

代理

router.get(/proxy, proxy(https://github.com/wjkang/lowcode-mock), (ctx) => {ctx.body = https://github.com/wjkang/lowcode-mock})

来自 /proxy 的请求转贴到 https://github.com/wjkang/lowcode-mock/proxy,用于后端USB可联调的时候跳过邻近地区 mock,转贴请求到后端USB。

router.all(new RegExp(^/lowcode/mock/(|^$)), proxy(https://github.com/wjkang/lowcode-mock))

不须要 mock 因此相匹配二阶的USB间接转贴到后端门牌号。

源码门牌号

https://github.com/wjkang/lowcode-mock

–END–

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

1、Spring 的 Controller 是单例还是多例?多少人答对?

2、面试官: 你来来谈谈java为什么要引入异常机制?

3、用Jenkins部署码云上的SpringBoot项目,用我的方法只需花30分钟!

4、停车场停车系统太差劲!看我用Java手撸两个停车场系统!

5、我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安排加班

6、压缩 20M 文件从 30 秒到 1 秒的优化过程

7、色情版“微信”背后的秘密

2020年秋招开始啦!我精选了45套大厂简历模版 简历 领取

⬇️ 只有驼背才能更强

赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

文章都看完了赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!不点个赶紧来用这款程序员懒人工具!3秒生成后端模拟数据!

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务