json-server 是一款小巧的接口模拟工具,一分钟内就能搭建一套 Restful 风格的
api,尤其适合前端接口测试使用。只需指定一个 json 文件作为 api 的数据源即可,使用起来非常方便,30秒入门,基本上有手就行。
进阶操作还支持分页,排序等操作,简直强大。
主页地址:https://www.npmjs.com/package/json-server
json数据格式主要是key-value格式也就是我们常见的键值对格式
30秒入门
环境依赖 安装 Node.js 环境即可 https://nodejs.org/en/download/
操作步骤
安装 JSON 服务器
npm install -g json-server
创建一个db.json包含一些数据的文件
{
"assets": [
{ "id": 1, "name": "香蕉", "price": 2 },
{ "id": 2, "name": "苹果", "price": 3 },
{ "id": 3, "name": "橘子", "price": 4 },
{ "id": 4, "name": "芒果", "price": 10 }
],
"user":[
{"id": 1, "UserName": "Joy", "age": 12},
{"id": 2, "UserName": "yi", "age": 34},
{"id": 3, "UserName": "co", "age": 56}
]
}
在命令行中执行启动json-server命令
json-server db.json --port 3000
json-server:启动命令
db.json:需要运行的文件
–port 3000:是指定端口号,默认是3000;--port
可以简写为-p
访问接口数据的主要方法
参数访问
过滤查询
可以用的拼接条件为:
_gte
: 大于等于_lte
: 小于等于_ne
: 不等于_like
: 包含
分页查询 默认后台处理分页参数为: _page 第几页, _limit一页多少条(默认10条)
并且后台会返回总条数,总条数的数据在响应头:X-Total-Count中
排序
- 参数:
_sort
设定排序的字段
* 参数:_order
设定排序的方式(默认升序)
* asc desc分别代表升序和降序学过sql应该会知道用法
任意切片数据
start开始切的位置 end结束的位置
json-server每一次的访问都会打印相关的日志
运行期间cmd窗口是不能关闭的否则接口无法获取数据