后端程序员推荐——接口Mock工具json-server

介绍

今天在开发小程序应用时接触到一款简单易用的前端Mock工具,特此整理记录。json-server是一款非常简单易用的数据Mock工具,对于前端开发测试接口时非常适用,只需要提供对应的JSON数据就可以Mock出一个接口来。

GitHub地址:https://github.com/typicode/json-server

安装命令,需要先安装node

npm install -g json-server

安装完成之后,选择本地的一个目录作为数据存储地方,然后创建db.json文件,并写入下面的测试内容

{
  "posts": [
    { "id": 1, "title": "json-server-1", "author": "typicode-1" }
    { "id": 2, "title": "json-server-2", "author": "typicode-2" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

启动JSON服务,在db.json目录下运行启动命令

json-server --watch db.json

在这里插入图片描述
上面的Resources表示当前服务提供了那些端点接口,默认启动的是3000端口

HTTP请求测试

GET

查询列表

在这里插入图片描述

根据ID查询

在这里插入图片描述

参数化查询

http://localhost:3000/posts?title=json-server-2&author=typicode-2
在这里插入图片描述

分页查询

GET /posts?_page=1
GET /posts?_page=1&_limit=3
默认limit为10
在这里插入图片描述

排序

可以使用_sort 和 _order属性来进行数据排序,其中 _order默认是asc升序

http://localhost:3000/posts?_sort=view&_order=asc
在这里插入图片描述

比较器

【1】通过_gte和_lte去进行数字类型数据范围的查找
http://localhost:3000/posts?view_gte=20&view_lte=200
在这里插入图片描述
【2】通过_ne去进行数据的排除
http://localhost:3000/posts?author_ne=typicode-1
在这里插入图片描述
【3】使用_like进行模糊查询
http://localhost:3000/posts?author_like=code
在这里插入图片描述

全文检索

通过q进行全文检索
GET /posts?q=internet
在这里插入图片描述

POST

Post用于新增数据,数据会被写入到json文件中,可以被实时查询到
在这里插入图片描述

PUT

PUT用于更新数据,数据会被写入到json文件中,可以被实时查询到
PUT http://localhost:3000/posts/1 需要指定路径参数
在这里插入图片描述

DELETE

DELETE /posts/1
在这里插入图片描述

小结

该工具支持多个主流的HTTP方法请求,其中POST/PUT等会将请求的数据写入到本地的db.json文件中去。POST/PUT请求需要指定Content-Type: application/json请求头格式。

如果手动修改文件是不会热加载的,需要重新启动。但是通过POST、PUT等方法变更的数据是会被实时查询到的。

PUT/POST默认会添加一个ID属性,POST时如果JSON请求体内有冲突的ID,则提交失败,异常信息如下
在这里插入图片描述
可以通过json-server --watch db.json --port 3004自定义启动端口。

对于团队内开发可以访问远程服务器文件,或者互相访问

$ json-server http://example.com/file.json
$ json-server http://jsonplaceholder.typicode.com/db

自己也只是项目开发中刚刚接触,官方文档还提及了生成随机数据、添加自定义路由、设置中间件(修改头部,鉴权等)、集成其他三方工具等等,详细的可以参考官方文档 https://github.com/typicode/json-server

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java中的Mock数据是指通过模拟生成随机数据来进行测试或填充数据库的过程。在Java中,有一些工具可以用来生成Mock数据,其中一个比较常用的工具是JMockData。这个工具可以通过简单的配置来直接生成各种类型的数据。 JMockData支持模拟多种基础类型,如byte、boolean、char、short、int、long、float、double等。同时还支持装类型和常用类型,如Byte、Boolean、Character、Short、Integer、Long、Float、Double、BigDecimal、BigInteger、Date、String以及枚举类型。还可以模拟多维数组,括以上所有类型的多维数组。例如,可以使用JMockData来生成int类型的数据,可以使用JMockData.mock(int.class),生成int数组可以使用JMockData.mock(int[].class),生成Integer类型可以使用JMockData.mock(Integer.class),生成Integer数组可以使用JMockData.mock(Integer[].class),生成BigDecimal类型可以使用JMockData.mock(BigDecimal.class),生成BigInteger类型可以使用JMockData.mock(BigInteger.class),生成Date类型可以使用JMockData.mock(Date.class),生成String类型可以使用JMockData.mock(String.class)等。 因此,使用JMockData可以很方便地生成各种Java的Mock数据,用于测试或填充数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [java生成mock数据](https://blog.csdn.net/a714115852/article/details/122616441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Java后端实现Mock模拟数据](https://blog.csdn.net/Kun_lei/article/details/124839070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZWZhangYu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值