位置: IT常识 - 正文

json-server|0编码实现REST API(json_server)

编辑:rootadmin
json-server|0编码实现REST API

推荐整理分享json-server|0编码实现REST API(json_server),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:json 编码,json数据unicode编码,jsondecode,json_server,json的编码格式,json 编码,json_server,json_server,内容如对您有帮助,希望把文章链接给更多的朋友!

欢迎来到我的博客 📔博主是一名大学在读本科生,主要学习方向是前端。 🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 🛠目前正在学习的是🔥React框架React框架React框架🔥,中间穿插了一些基础知识的回顾 🌈博客主页👉codeMak1r.小新的博客

😇本文目录😇前言什么是json-server?安装json-serverjson-server的使用取数据 -- get增加数据 -- post更新数据 -- put局部更新 -- patch删除数据 -- delete连接操作 -- _embed连接操作 -- _expand

本文被专栏【前端常见JS库】收录

🕹坚持创作✏️,一起学习📖,码出未来👨🏻‍💻!

前言

在个人前端项目实战中,我们经常因为缺少数据,没有相应的后端数据,导致没办法做出良好的页面来提升自己。其实,有一种方法,可以不需要java API,不需要node API,0编码即可实现一个包含增删改查的API接口,还能实现过滤、查询、排序等等操作

这个方法就是:json-server。各位,30秒时间,一个json文件,剩下的交给json-server通通都能搞定!

什么是json-server?

一个基于express,node的一个被npm管理的库,它可以基于一个json文件,来为前端提供一个良好、可用的模拟数据接口。

(类似mock^^)

json-server站在mock与express的肩膀上,为前端提供了不错的模拟数据解决方案。

另外,json-server在创建server服务的同时,设置了Access-Control-Allow-Origin请求头,在服务端层面解决了跨域资源共享,无需前端再配置跨域。

安装json-servernpm i json-serveryarn global add json-server//!需要全局安装!json-server的使用json-server|0编码实现REST API(json_server)

在包安装完成之后,json-server提供了全局命令:json-server --watch。

我们首先准备一个用于测试的json文件,例如,我在~/Documents/db/路径下创建了一个test.json文件,文件内容如下:

~/Documents/db/test.json

{ "posts": [ { "id": 1, "title": "json-server", "author": "typicode" }, { "id": 2, "title": "json-server-test", "author": "codeMak1r" } ], "comments": [ { "id": 1, "body": "comment1", "postId": 1 }, { "id": 2, "body": "comment2", "postId": 2 } ]}

启动json-server服务:

json-server --watch test.json

如果执行成功了,那么服务就已经开启在3000端口了。

如果报以下错误:

说明你电脑中的3000端口已被占用,我们换个端口就好了:

json-server --watch db.json --port 5000

使用--port指定服务开启的端口号。

此时,直接在浏览器的地址栏中访问json-server服务,我的json-server服务是开启在5000端口的,于是我在浏览器地址栏中输入:localhost:5000按下回车,看到如下页面:

说明你的json-server服务器启动成功。

取数据 – getaxios.get("http://localhost:5000/posts".then(res => {console.log(res)}))// 取id=1的数据axios.get("http://localhost:5000/posts?id=1")// 取id=1且title=json-server的数据axios.get("http://localhost:5000/posts?id=1&title=json-server")// 取id=1的对象axios.get("http://localhost:5000/posts/1")增加数据 – postaxios.post("http://localhost:5000/posts",{ title: "333", author: "xiaoming"})

此时,test.json文件内容变为

{ "posts": [ { "id": 1, "title": "json-server", "author": "typicode" }, { "id": 2, "title": "json-server-test", "author": "codeMak1r" }, { "id": 3, "title": "333", "author": "xiaoming" } ], "comments": [ { "id": 1, "body": "comment1", "postId": 1 }, { "id": 2, "body": "comment2", "postId": 2 } ]}更新数据 – putaxios.put("http://localhost:5000/posts/1",{ title: "json-server-修改"})

此时,test.json文件内容变为

{ "posts": [ { "id": 1, "title": "json-server-修改" }, { "id": 2, "title": "json-server-test", "author": "codeMak1r" }, { "id": 3, "title": "333", "author": "xiaoming" } ], "comments": [ { "id": 1, "body": "comment1", "postId": 1 }, { "id": 2, "body": "comment2", "postId": 2 } ]}

我们发现,原先数据中的author字段不见了,这是因为在put请求下,创建的是一个新的对象,你没有

本文链接地址:https://www.jiuchutong.com/zhishi/297770.html 转载请保留说明!

上一篇:大模型未来趋势(模型未来的发展趋势)

下一篇:【Vue】 组件封装(vue组件封装步骤)

  • 微博的视频怎么保存到手机相册(微博的视频怎么下载)

    微博的视频怎么保存到手机相册(微博的视频怎么下载)

  • 华为nova5pro支不支持5g(华为nova5pro支不支持红外线功能)

    华为nova5pro支不支持5g(华为nova5pro支不支持红外线功能)

  • word左边距右边距怎么设置(word2016左右边距)

    word左边距右边距怎么设置(word2016左右边距)

  • 怎么判断手机基带是否损坏(怎么判断手机基带坏了)

    怎么判断手机基带是否损坏(怎么判断手机基带坏了)

  • 京东国际可以退货吗(京东国际可以退差价吗)

    京东国际可以退货吗(京东国际可以退差价吗)

  • 手机漏液是内屏还是外屏的原因(手机漏液是内屏损坏还是外屏损坏)

    手机漏液是内屏还是外屏的原因(手机漏液是内屏损坏还是外屏损坏)

  • 三星手机发热发烫是怎么回事(三星手机发热发烫把手烫坏了)

    三星手机发热发烫是怎么回事(三星手机发热发烫把手烫坏了)

  • istop是什么功能(istop是什么意思)

    istop是什么功能(istop是什么意思)

  • ssl连接在哪一层(ssl连接怎么设置在哪里)

    ssl连接在哪一层(ssl连接怎么设置在哪里)

  • html文件常用扩展名(html编写文件的扩展名)

    html文件常用扩展名(html编写文件的扩展名)

  • 路由器的作用与功能(路由器的作用与功能通俗易懂)

    路由器的作用与功能(路由器的作用与功能通俗易懂)

  • 计算机病毒是什么程序(计算机病毒是什么产生的)

    计算机病毒是什么程序(计算机病毒是什么产生的)

  • 手机下方按键失灵怎么办(手机下方按键失灵修复小技巧)

    手机下方按键失灵怎么办(手机下方按键失灵修复小技巧)

  • jkmal00华为什么型号(华为jkm一al00a手机)

    jkmal00华为什么型号(华为jkm一al00a手机)

  • 华为mate30解锁方式(华为mate30e解锁)

    华为mate30解锁方式(华为mate30e解锁)

  • qq刷的礼物怎么提现(qq礼物怎么获取)

    qq刷的礼物怎么提现(qq礼物怎么获取)

  • win10安全设置不允许播放swf(win10系统安全设置)

    win10安全设置不允许播放swf(win10系统安全设置)

  • 苹果11可以用以前的充电器吗(苹果11用以前的充电器有影响吗)

    苹果11可以用以前的充电器吗(苹果11用以前的充电器有影响吗)

  • 快剪辑怎么剪辑图片(快剪辑怎么剪辑音乐mp3)

    快剪辑怎么剪辑图片(快剪辑怎么剪辑音乐mp3)

  • vivo旗下子品牌(vivo旗下子品牌iQOOz6)

    vivo旗下子品牌(vivo旗下子品牌iQOOz6)

  • qq年龄怎么改(qq年龄怎么改成120岁)

    qq年龄怎么改(qq年龄怎么改成120岁)

  • 华为p30能开空调吗(华为8pro怎么开空调)

    华为p30能开空调吗(华为8pro怎么开空调)

  • 电话被呼死怎么解除(电话被呼死可以报警吗)

    电话被呼死怎么解除(电话被呼死可以报警吗)

  • 管理员已阻止你运行此应用解决方法(管理员已阻止你运行此应用 win10)

    管理员已阻止你运行此应用解决方法(管理员已阻止你运行此应用 win10)

  • 微信小程序下拉刷新(微信小程序下拉菜单怎么做)

    微信小程序下拉刷新(微信小程序下拉菜单怎么做)

  • 计提税金账务处理
  • 金融类企业
  • 注册资金证明包含哪些
  • 公司股东投资比例
  • 2019最新运输发票样本
  • 已交的增值税能计入费用吗
  • 固定资产变动包括哪些内容
  • 私房装修费能在公司报销吗
  • 销售退回的增值税怎么处理
  • 用于在建工程的贷款利息
  • 政府转账捐赠怎么做分录
  • 税收缴款书税务收现专用的用途
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 劳务费差额征税的账务处理
  • 乙公司为支付甲公司货款向其签发
  • 外商投资企业外债额度
  • 什么情况下要交消费税
  • 盈亏平衡点的计算公式字母
  • 红字专用发票信息表编号在哪儿
  • 是否所有监控设备都录像
  • 个人业务费是什么
  • 职工食堂操作流程图
  • 给法院交的诉讼费怎么交
  • 去年管理费用多记账结账如何调账
  • 降低win10版本
  • .exe文件病毒
  • 委外加工费用会计分录
  • 差额承兑汇票办法规定
  • hbuilder怎么下载
  • 记账凭证不见了怎么办
  • linux阅读pdf
  • 勃艮第蜗牛干红葡萄酒
  • 员工不愿意缴纳个税 需要公司承担吗
  • 分公司注销,总公司账务处理
  • vgchange命令
  • 三代手续费返还计入什么科目
  • 银行的抵债资产是否需要缴纳房产税
  • 金蝶软件怎么查银行科目明细
  • 如何减税降税
  • 证券公司收益凭证管理办法
  • 使用mysql的disctinct group by查询不重复记录
  • 以非现金偿还债务的情形
  • 进项税额抵扣如何做账
  • 取报销凭证的步骤
  • 车辆购置税计入什么科目
  • 私车公用税务处理
  • 环保公司开票内容
  • 软件开发过程中,一个错误发现的越晚
  • 企业什么时候才需要交税
  • 工厂加工费的账务怎么做
  • 冲销以前年度费用会计分录
  • 公示信息有误如何修改
  • 公认会计原则是哪个国家的?
  • 在sql server中关于数据库的说法正确的是
  • mysql索引类型及原理
  • windows延缓写入失败怎么修复
  • u极速u盘启动官网
  • win8操作
  • 最新版日历
  • Win10 Mobile 10572预览版上手体验视频
  • mac如何访问win10文件
  • win1共享
  • win7系统补丁包
  • pniopcac.exe是什么
  • win7系统设置鼠标灵敏度
  • linux cvf
  • win10自动更新win11怎么办
  • accessviolation怎么解决
  • Unity3D游戏开发毕业论文
  • opengl光线跟踪代码
  • opengl es3.0
  • html5字体闪烁
  • jquery中keyup
  • python怎么弄中文
  • python 变参
  • 国家税务总局党委委员名单
  • 北京买车如何摇号
  • 出口增加为什么汇率会增加
  • 漏报原因
  • 国税能级管理(国税局等级制度)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设