位置: 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组件封装步骤)

  • ps怎么把矩形圆弧变成直角(ps怎么把矩形圆角参数)

    ps怎么把矩形圆弧变成直角(ps怎么把矩形圆角参数)

  • 360浏览器打不开qq空间怎么办(360浏览器打不开网页是什么原因呢)

    360浏览器打不开qq空间怎么办(360浏览器打不开网页是什么原因呢)

  • 苹果手机如何下载动态壁纸(苹果手机如何下载第三方软件)

    苹果手机如何下载动态壁纸(苹果手机如何下载第三方软件)

  • p30pro指纹识别不灵敏(p30pro指纹识别不见了)

    p30pro指纹识别不灵敏(p30pro指纹识别不见了)

  • 智慧团建账号一般是啥(智慧团建账号一般是几位)

    智慧团建账号一般是啥(智慧团建账号一般是几位)

  • 微星会员没有收到激活邮件(msi会员中心)

    微星会员没有收到激活邮件(msi会员中心)

  • 华为禁止安装来源不明的应用怎么设置(华为手机设置了禁止安装来源的应用怎么打开)

    华为禁止安装来源不明的应用怎么设置(华为手机设置了禁止安装来源的应用怎么打开)

  • 华为荣耀20Pro怎么关闭智慧语音(华为荣耀20Pro怎么root)

    华为荣耀20Pro怎么关闭智慧语音(华为荣耀20Pro怎么root)

  • 400万摄像头用什么交换机(400万摄像头用什么显示器)

    400万摄像头用什么交换机(400万摄像头用什么显示器)

  • 2020京东618什么时候开始(2020年京东618)

    2020京东618什么时候开始(2020年京东618)

  • 苹果手机一直黑屏转圈怎么回事(苹果手机一直黑屏怎么办)

    苹果手机一直黑屏转圈怎么回事(苹果手机一直黑屏怎么办)

  • 电池没充满电就拔了有什么副作用(电池电量没充满,就拔掉使用)

    电池没充满电就拔了有什么副作用(电池电量没充满,就拔掉使用)

  • 手机被监听有什么特征(手机被监听有什么迹象)

    手机被监听有什么特征(手机被监听有什么迹象)

  • 抖音点赞立马取消有痕迹吗(抖音点赞立马取消再拉黑对方)

    抖音点赞立马取消有痕迹吗(抖音点赞立马取消再拉黑对方)

  • 小米手机需要贴膜吗(小米手机需要贴镜头膜吗)

    小米手机需要贴膜吗(小米手机需要贴镜头膜吗)

  • 手机自录视频功能在哪(手机自录视频功能在哪华为)

    手机自录视频功能在哪(手机自录视频功能在哪华为)

  • 京东在哪看自己的评价(京东在哪看自己的种草秀)

    京东在哪看自己的评价(京东在哪看自己的种草秀)

  • 备忘录怎么加背景图(备忘录怎么加背景图片和文字)

    备忘录怎么加背景图(备忘录怎么加背景图片和文字)

  • 乐视手机怎么截图(乐视手机咋截屏)

    乐视手机怎么截图(乐视手机咋截屏)

  • 淘宝怎么删自己的差评(淘宝怎么删自己的评论)

    淘宝怎么删自己的差评(淘宝怎么删自己的评论)

  • 怎样申请支付宝账户(怎样申请支付宝收款二维码收款贴纸)

    怎样申请支付宝账户(怎样申请支付宝收款二维码收款贴纸)

  • 华为p30有扫描功能吗(华为p30手机的扫描功能在哪里能够找到)

    华为p30有扫描功能吗(华为p30手机的扫描功能在哪里能够找到)

  • iphonexr是什么基带(iphonexr是用的什么基带)

    iphonexr是什么基带(iphonexr是用的什么基带)

  • 苹果手机如何下载应用宝(苹果手机如何下软件)

    苹果手机如何下载应用宝(苹果手机如何下软件)

  • 花椒直播如何提现(花椒直播怎么提)

    花椒直播如何提现(花椒直播怎么提)

  • 苹果6p触摸屏失灵(iphone6触摸屏失灵修复小技巧)

    苹果6p触摸屏失灵(iphone6触摸屏失灵修复小技巧)

  • 6g内存和8g内存区别(6g内存还是8g内存)

    6g内存和8g内存区别(6g内存还是8g内存)

  • 夏普电视怎么连接手机(夏普电视怎么连接机顶盒)

    夏普电视怎么连接手机(夏普电视怎么连接机顶盒)

  • 最常见的六种跨域解决方案(跨的基本功有哪些)

    最常见的六种跨域解决方案(跨的基本功有哪些)

  • phpcms如何取消后台登录验证码(phpcms怎么样)

    phpcms如何取消后台登录验证码(phpcms怎么样)

  • 账面价值与计税基础一般会产生差异的是
  • 产权转让印花税计税依据
  • 先发表还是先出版
  • 契税印花税会计怎么做账务处理
  • 金税盘维护费抵税账务处理
  • 购入原材料开出商业承兑汇票会计分录
  • 为什么对子公司长投要用成本法
  • 会计核算过程中的错误分析
  • 增值税出口退税政策
  • 土地使用税的免税规定有哪些
  • 上市公司限制性股票行权时间限制多久
  • 结转应交所得税属于利润分配吗
  • 事业单位非税收入包括哪些
  • 购买无形资产的价款超过正常信用
  • 河道工程维护费按什么标准计提
  • 本月有收入免增值税吗
  • 未报税会怎么样
  • 怎么开个体工商户
  • 跨行转账16万手续费多少
  • 上传失败显示网络不佳
  • 关于增值税报税的通知
  • 税号里的0是字母还是数字
  • 退票费报销凭证可以在机子上打印吗
  • 填制和审核凭证是什么意思
  • 电商企业如何确定产品结构
  • 融资租赁开始时的账务处理
  • 固定资产处置计算公式
  • 承兑贴现给其他企业怎么做账
  • 公司没成本票怎么暂估
  • 速冻食品增值税税率
  • 应交税费已交税金借方有余额
  • 筹建期间的广宣费
  • 电脑玩游戏卡怎么弄
  • 息税前利润变化率计算
  • 高速过路费抵扣进项怎么填报
  • 调账的基本原则
  • 购货优惠的会计科目
  • windows10更新会丢失数据吗
  • bios详细解释及作用
  • gnu/linux
  • 支付投资款怎么做账
  • 固定资产毁损应该填制什么凭证
  • 加工取得的存货和委托加工的区别
  • 按税收的计税依据为标准税收分为
  • 交强险必须交车船税一年多少钱
  • 个人买车缴纳车船税吗
  • php 加密
  • 企业向个人租房子需要缴纳什么税
  • 一般纳税人企业所得税如何计算
  • 公司购买一台电脑低于3000元怎么办
  • 企业的借款利息可能计入哪些账户
  • 销售熟食卤制品怎么做
  • 基于法律行为的物权变动模式包括
  • 损益类科目主要有
  • 企业汇总纳税的原则
  • 预付账款怎么记账
  • 借支单是会计算做还是出纳做
  • 工程造价咨询公司招聘
  • 办公家具生意怎么做
  • 暂估固定资产的账务处理
  • 会计账簿的作用之一是编报和输出会计信息
  • 深度操作系统中的生活服务类软件有
  • FNPLicensingService.exe是什么意思
  • 组策略怎么用
  • windows个性化设置在哪里
  • win7开机提示重启怎么办
  • 文件夹windows
  • msn无法登录
  • js模拟登录网站
  • opengl arb
  • 巨幕prime
  • 批处理作用
  • css样式不能制作体积更小下载更快的网页
  • JavaScript数据类的特点
  • 关于Colloder事件
  • 国家税务四川税务总局APP
  • 山东地域分布
  • 国税局黑龙江省
  • 中国企业银行可以转账吗
  • 商铺收税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设