json-server 的简单使用

json-server 的简单使用,第1张

json-server用于模拟服务端接口数据,可以根据json数据建立一个完整的web服务。

github上的json-server地址

安装json-server

查看版本号,安装成功

在文件夹下创建一个db.json文件,存放一些数据。

在文件夹下,直接在地址栏cmd,进入终端。执行启动json-server命令。

json-server 已经启动成功。

在浏览器中输入地址: http://localhost:+ 端口号/接口名称,即可查看数据。

例如:输入 http://localhost:5000/comments

在和db.json同级的目录下,创建public目录,里面可以存放一些静态资源。

json-server 可以用于模拟请求 ----Restful风格

查询 get    params:{}

增加 post  data:{}

删除 delete

修改 put /patch  data:{}

使用步骤

1-全局安装 npm i json-server -g  / yarn global add json-server  相当于安装了一个命令行工具

2-准备json文件

{"list":[{"name":"斑老师","flag":true,"id":6},{"name":"猫咪老师","flag":true,"id":8}]}

3-在当前json文件下运行 json-server data.json  开启本地服务

开启服务

4-看到上图表示服务开启成功 http://localhost:3000/list

增删改查----axios

查询以axios为例  请求方式为get

1-查询全部数据  并且按照id进行排序  排序方式为降序排序

axios({method:"get",url:"http://localhost:3000/list?_sort=id&_order=desc"}).then(res=>{this.list=res.data}).catch(err=>{console.log(err)})

2-查询指定id的数据 http://localhost:3000/list/6

axios({method:"get",url:"http://localhost:3000/list/6"}).then(res=>{this.list=res.data}).catch(err=>{console.log(err)})

3-增加数据post

axios({method:"post",url:"http://localhost:3000/list",data:{name:todoName,flag:false}}).then(res=>{this.getData()}).catch(err=>{console.log(err)})

4-删除指定id的数据

axios({method:"delete",url:`http://localhost:3000/list/${id}`,}).then(res=>{this.getData()}).catch(err=>{console.log(err)})

url:`http://localhost:3000/list/${id}`,这个位置用到了es6的模板字符串

5-修改数据

屏幕快照 2019-07-01 17.42.19.png

axios({method:"patch",url:`http://localhost:3000/list/${id}`,data:{flag}}).then(res=>{this.getData()}).catch(err=>{console.log(err)})

补充点:put和patch的区别

put和patch都可以进行修改 *** 作

区别

put 方式如果没有将所有属性都写完整  没写的属性会丢失

patch方式没修改的属性不写默认为之前的值

举例:{id:1,name:"zs",age:18}

修改age=20

put:{id:1,age:20}

patch:{id:1,name:"zs",age:20}

链接:https://www.jianshu.com/p/2e4027bad282


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12113110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存