网站首页 > 数据编程 正文
1、简介
前端在开发前后端分离项目中,往往后端接口没有那么快提供,此时前端同学就需要根据后端提供的接口文档来模拟接口的json数据,此时就可以利用json-server搭建一个本地的数据接口。
json-erver 是一个 Node 模块,运行 Express 服务器,在前端开启的本地服务,提供json数据。
包地址:https://www.npmjs.com/package/json-server。
2、安装
创建文件夹json-server-demo(不要使用json-server),初始化package,json文件:
npm init --yes
安装json-server
npm i json-server --save
打开package,json,修改scripts内容:
"dev": "json-server --watch db.json"
3、创建db.json
在根目录json-server-demo下db.json
加入测试内容:
{
"users": [
{
"id": 1,
"name": "jason",
"phone": "17700991122",
"age": "31"
},
{
"id": 2,
"name": "river",
"phone": "15600225566",
"age": "28"
},
{
"id": 3,
"name": "lucy",
"phone": "13155889966",
"age": "29"
},
{
"id": "4",
"name": "grance",
"phome": "13355669988",
"age": "22"
}
]
}
4、开启json-server
npm run dev
如上图服务启动成功!
浏览器输入:http://localhost:3000,访问到当前服务首页:
浏览器输入:http://localhost:3000/db,访问所有json数据:
浏览器输入:http://localhost:3000/users,访问users数据:
5、数据查询
5.1 按id过滤
http://localhost:3000/users/1
5.2 分页查询
http://localhost:3000/users?_page=1&_limit=2
5.3 模糊查询
http://localhost:3000/users?q=ja
6、新增数据-POST
使用postman请求接口:http://localhost:3000/users
请求头:Content-Type:application/json
请求方式:POST
body选择raw,JSON格式。
请求数据如下:
{
"id": 4,
"name": "Lucy",
"phone": "18977882233",
"age": "22"
}
如图,发送请求添加成功,此时再访问http://localhost:3000/users,会多一条刚才新增的数据。
7、修改数据-PUT、PATCH
请求接口:http://localhost:3000/users/4
请求头:Content-Type:application/json
请求方式:POST
body选择raw,JSON格式。
请求数据如下:
{
"id": 4,
"name": "Lily",
"phone": "18977880000",
"age": "25"
}
put可以将数据改为指定json数据,如果只更改单个字段值,可以使用patch。
如果指向更改age,将请求方式改为patch,请求数据:
{
"age": "25"
}
8、删除数据-DELETE
请求接口:http://localhost:3000/users/4
请求方式:DELETE
即可删除id=4的json数据
9、总结
利用json-server搭建的本地数据接口接口满足前端开发时所需数据,以上示例即可满足大多数场景,若干想要造更多的数据,可以结合mockjs一起使用。
以上代码可托管在gitee:https://gitee.com/river106/json-server-demo
- 上一篇: 等保2.0数据库测评 - SQL server数据库
- 下一篇: 一、Swagger介绍与使用
猜你喜欢
- 2024-12-05 等保2.0数据库测评 - SQL server数据库
- 2024-12-05 用C#开发的配方管理系统
- 2024-12-05 只要一个json文件3分钟搭建一个json服务器
- 2024-12-05 如何高效实现汤臣倍健营销云数据集成到SQLServer
- 2024-12-05 探索SQL 与 NO-SQL 数据库-到底有啥不一样呢?
- 2024-12-05 json-server使用
- 2024-12-05 SQL Backup Master 7.2.825 SQL Server 数据库备份
- 2024-12-05 快速将数据库SQL转换为RESTful API
- 2024-12-05 SQL Server 简介
- 2024-12-05 MySQL Json有哪些缺点
- 01-15MySQL数据库语句
- 01-15如何让MySQL查询速度提升10倍以上-爱可生
- 01-15Python+MySQL数据库操作(PyMySQL)
- 01-15【数据管理】数据库通用概念和常用SQL讲解
- 01-15MySQL数据库性能优化
- 01-15怎样写出可以在各个数据库中都能执行的SQL?
- 01-15Excel常用函数1:统计类函数
- 01-15从数据库、代码层、缓存使用3个方向,聊聊如何减少bug?
- 最近发表
- 标签列表
-
- oraclepdb (60)
- vncviewermac (62)
- sqlservermax (58)
- mysqlcanal (61)
- mysql:commandnotfound (56)
- mysqlexplainfiltered (56)
- python位运算符 (59)
- linuxfind-name模糊查询文件 (60)
- centos7systemctl (76)
- mysqlgt (55)
- nc命令 (66)
- dockerfilecp (55)
- 单行子查询返回多个行解决办法 (58)
- ssh-2.0-openssh_7.4 (56)
- vue图片裁剪 (59)
- anyvideoconverterpro (62)
- pscache (58)
- hdfsfsck (63)
- nacos源码 (69)
- lambdawrapper (60)
- 安装jdk11 (60)
- 什么是聚簇索引 (62)
- 锁升级过程 (58)
- bootcdn (64)
- axurerp9mac破解版 (58)