我的 React 之旅:第 19 天

我的 react 之旅:第 19 天

使用 json api 和模拟服务器进行练习

使用 json-server 是模拟后端服务器并练习 get、post、put、patch 和 delete 等 api 交互的好方法。

什么是 json-server

一个工具,允许您快速创建一个模拟服务器来使用json数据库。非常适合原型设计和测试 api,无需功能齐全的后端。

设置和安装

1。先决条件:node.js

确保您的系统上安装了 node.js。验证使用:

node -vnpm -v

2。安装 json-server

使用 npm 全局安装:

npm install -g json-server@0.17.4

如何使用 json-server

1。启动服务器
使用一些初始数据在工作目录中创建 db.json 文件。示例:

{  "posts": [    { "id": 1, "title": "first post", "content": "hello world!" },    { "id": 2, "title": "second post", "content": "learning json-server" }  ]}

启动服务器并观察 db.json 文件中的更改:

json-server --watch db.json

默认情况下,服务器将在http://localhost:3000.运行

2。探索端点
服务器自动为 db.json 中的每个集合创建 restful 端点:

get /posts → 获取所有帖子get /posts/1 → 获取 id 为 1 的帖子post /posts → 添加新帖子put /posts/1 → 将整个帖子替换为 id 1patch /posts/1 → 更新帖子中 id 为 1 的特定字段delete /posts/1 → 删除 id 为 1 的帖子

使用邮递员

postman 是一个用于发出http 请求来测试api的工具。以下是如何使用 postman 执行每个操作:

1。 get(获取数据)

请求类型:get网址:http://localhost:3000/posts获取帖子列表。

2。 post(添加新数据)

请求类型:post网址:http://localhost:3000/posts标头:内容类型:application/json正文(json):

{  "id": 3,  "title": "new post",  "content": "this is a new post"}

将新帖子添加到帖子集合中。

3。 put(替换整个资源)

请求类型:put网址:http://localhost:3000/posts/2/2标头:内容类型:application/json

正文(json):
{
“title”: “更新标题”
}

结果:用提供的数据替换整个资源。

之前:

{  "id": 2,  "title": "second post",  "content": "learning json-server"}

之后:

{  "title": "updated title"}

4。 patch(更新特定字段)

请求类型:patch网址:http://localhost:3000/posts/1/1标头:内容类型:application/json正文(json):

{  "content": "updated content"}

结果: 仅更新资源中的指定字段。

之前:

{  "id": 1,  "title": "first post",  "content": "hello world!"}

之后:

{  "id": 1,  "title": "First Post",  "content": "Updated Content"}

5。 delete(删除数据)

请求类型:删除网址:http://localhost:3000/posts/1/1删除 id 为 1 的帖子。

put 和 patch 之间的主要区别

放置

替换整个资源。 省略正文中未包含的任何字段。

补丁

仅更新指定字段。保留正文中未提及的字段。

结论

我学到了什么:

安装并使用 json-server 创建模拟 api 服务器。练习了基本的 api 操作:get、post、put、patch、delete。了解 put 和 patch 之间的区别。

第 19 天崩溃了。

以上就是我的 React 之旅:第 19 天的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1499594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
React Hooks 流程:深入探讨
上一篇 2025年12月19日 21:53:30
自写 Lang 图状态
下一篇 2025年12月19日 21:53:46

相关推荐

  • 百度浏览器兼容模式切换 解决网页显示问题的实用指南

    兼容模式可解决百度浏览器访问老旧网站时的显示问题,通过切换至IE内核模拟渲染。2. 网页异常多因历史遗留技术与现代标准不兼容,兼容模式用Trident内核适配旧站,极速模式用Blink内核支持现代网页。3. 布局错乱、功能失效、资源无法加载等现象提示需切换兼容模式,点击地址栏右侧IE图标选择即可。 …

    2026年8月29日
    000
  • 从零开始学习UCOSII操作系统1–UCOSII的基础知识

    大家好,我们又见面了,我是你们的朋友全栈君。 从零开始学习UCOSII操作系统1–UCOSII的基础知识 前言: 首先,比较主流的操作系统包括UCOSII、FREERTOS和LINUX等,其中UCOSII的资料相对丰富得多。 更重要的是,我目前还没有能力深入研究Linux操作系统。因此,本次学习UC…

    2026年8月29日
    100
  • GoogleBard现在叫什么_GoogleBard更名为Gemini详情介绍

    Google将Bard更名为Gemini,标志着其AI战略的全面升级。1. 品牌统一:以Gemini命名核心对话产品,消除用户对技术与产品名混淆的认知障碍;2. 技术整合:底层全面采用Gemini系列模型,从Gemini Nano、Pro到Ultra 1.0,构建覆盖全场景的AI生态;3. 多模态强…

    2026年8月29日
    200
  • thinkpad think book主要区别是什么

    ThinkPad和ThinkBook虽同为兄弟笔记本,但定位不同。ThinkPad专注高端商务,稳定可靠,追求极致性能,价格高昂,如同深度优化的算法。ThinkBook主打性价比和时尚,功能强大,易于上手,价格亲民,类似封装良好的库。选择ThinkPad还是ThinkBook取决于您的需求和预算。 …

    用户投稿 2026年8月29日
    100
  • think book thinkpad区别是啥

    ThinkBook和ThinkPad定位不同:ThinkPad主打专业商务,ThinkBook针对大众市场。具体差异体现在硬件配置(ThinkPad更高端)、做工设计(ThinkPad更坚固耐用)、软件和服务(ThinkPad更专业)。考虑预算和需求选择:ThinkPad适合对性能、稳定、安全性要求…

    2026年8月29日
    100
  • 酷睿i7和i5的区别 两者哪个好介绍

    酷睿i7和i5的区别 两者哪个好介绍酷睿i7和i5的区别 两者哪个好介绍酷睿i7和i5的区别 两者哪个好介绍酷睿i7和i5的区别 两者哪个好介绍

    电脑处理器选购时,不少用户都会在intel酷睿i5与i7之间陷入纠结。作为消费级市场中高端定位的两大主力系列,这两款处理器在性能表现、价格区间以及适用场景上各有特点。那么,i7和i5究竟有何不同?哪一款更契合你的需求?本文将从核心参数、实际表现、使用场景及性价比四个维度进行深入剖析。 一、酷睿i5与…

    2026年8月29日 用户投稿
    100
  • regard as和think of as区别是什么

    regard as 和 think of as 皆意为“视作”,区别在于视角和正式程度。regard as 较为正式,强调客观判断,常用于学术论文等。think of as 偏口语化,强调主观感受,适用于非正式对话或写作。可通过代码模拟这种视角差异,regard_as 模拟系统判断,而 think_…

    2026年8月29日
    200
  • 美团点评商家如何做小红书?

    近期合作的商家,基本是过去在美团、淘宝做得很好。但因美团点评、淘宝的流量在下降,为了生存,选择将小红书成为新销售渠道。 他们只知道,小红书用户很优质、购买力高。但真正实操的时候,发现平台规则很严,各种限流、内容创作不知道如何做,这些都让点评商家转型做小红书很难。 如何快速转型?我建议从这些方面着手。…

    2026年8月29日
    100
  • safari浏览器“个人收藏”和“书签”有什么区别_safari浏览器收藏功能详解

    个人收藏用于快速访问常用网站,显示在起始页卡片中,支持手动添加或系统推荐,数量建议少而精;书签则用于系统化保存网页链接,可分类存储于文件夹并跨设备同步,管理更灵活。两者区别主要体现在位置、数量、管理方式和同步机制:个人收藏限起始页展示,操作简便,适合高频访问;书签可通过侧边栏或多级目录管理大量链接,…

    2026年8月29日
    200
  • Win7系统使用的不是Administrator管理员账号怎么回事?

    在Windows系统中,存在一个特殊的账户,名为Administrator管理员账户。这个账户具备最高权限,可以执行各种系统级别的操作。不过,有些用户在使用Win7操作系统时,发现自己当前所用的并非Administrator账户,而是一个普通用户账户。这是什么原因造成的呢? 首先需要说明的是,在安装…

    2026年8月29日
    100
  • 网易也做了个小红书!

    村长第1114原创 不扯高大上 只讲真实干 感谢关注、评论和转发 各位村民好,我是村长 网易盯上了小红书,也要搞种草社交了。 这是今天刷新闻的时候,看到的一条内容,于是出于职业习惯的去打开看了一下。 果然,网易上线了一个内容分享内的产品叫:网易小蜜蜂。 01 网易小蜜蜂,要做翻版小红书? 网易作为国…

    2026年8月29日
    100
  • Spring Boot整合MyBatis:@Mapper、@MapperScan和mybatis.mapper-locations如何协同工作?

    Spring Boot集成MyBatis时,@Mapper、@MapperScan注解和mybatis.mapper-locations配置文件参数如何协同工作?本文将详细解释它们之间的区别,并说明为何缺少mybatis.mapper-locations配置会导致org.apache.ibatis.…

    2026年8月28日
    200
  • 静态代理和动态代理在Java中实现区别

    静态代理在编译期生成,需手动编写代理类,每个目标类对应一个代理类,扩展性差;动态代理在运行时生成,通过JDK(基于接口)或CGLIB(基于继承)实现,灵活性高,适用于多场景,维护成本低,但有反射性能开销。 静态代理和动态代理都是Java中实现AOP(面向切面编程)的手段,用于在不修改目标对象的前提下…

    2026年8月28日
    100
  • 抖音金牌店铺和银牌有什么不同?抖音店铺钻石和金牌哪个级别高

    抖音电商快速崛起,成为众多商家竞相入驻的平台。抖音金牌店铺与银牌店铺作为抖音电商的重要评级体系,备受关注。本文将围绕两者的区别展开分析,并对比各自的优势,助力商家更好地选择适合自身的店铺评级。 一、抖音金牌店铺与银牌店铺的定义 抖音金牌店铺:指在抖音电商平台上,综合实力较强、信誉良好的店铺。金牌店铺…

    2026年8月28日
    100
  • windows怎么重启日志查看

    使用事件查看器中的事件ID 41、6005、6006和1074筛选系统日志,结合可靠性监视器与蓝屏分析工具,可准确区分正常重启与意外崩溃。 要查看Windows系统的重启日志,最直接且信息最丰富的途径就是使用“事件查看器”(Event Viewer)。它详细记录了系统启动、关机以及各种异常事件,是追…

    2026年8月28日
    200
  • C# 进程间通讯

    一、进程间通信的方式 1)共享内存 包括:内存映射文件、共享内存DLL、剪切板。 2)命名管道和匿名管道 3)消息通信 4)利用代理方法,例如SOCKET、配置文件、注册表方式等。 方法一:通信。 进程间通信的方式多种多样,常用的有共享内存(如内存映射文件、共享内存DLL、剪切板等)、命名管道和匿名…

    2026年8月28日
    200
  • Spring依赖注入:注入接口和实现类,有何区别?

    Spring框架依赖注入:接口和实现类的最佳实践 本文分析Spring依赖注入中注入接口与注入实现类的差异,并结合实例阐述其优劣。 文中案例展示了两种Spring依赖注入方式:直接注入实现类和注入接口类型。前者输出结果符合预期,而后者返回Object类型而非预期的IFactoryMethodServ…

    2026年8月28日
    100
  • “+普惠、+性能、+智能”:华为“三板斧”破局商业市场全闪落地挑战

    当数字技术与表演艺术在国家戏剧影视艺术教育的最高学府——中央戏剧学院的舞台上交相辉映时,一场数据基础设施的变革徐徐拉开序幕。 在中央戏剧学院“智能艺术教育空间”样板点,华为极简全闪数据中心赋能艺术教学过程的实时采集、在线导播、高清渲染、跨空间分享、互动学习和教学,实现跨校区高效数据互通,高清实时渲染…

    2026年8月28日
    100
  • 谷歌浏览器缓存清理后登录不了账号是什么原因

    当您在清理谷歌浏览器缓存后发现无法自动登录账号,这通常并非由清理缓存直接导致,而是因为在清理过程中,您很可能同时清除了一个名为“Cookie”的关键数据。本文将详细解释这一现象背后的原因,阐明缓存与Cookie的功能区别,并提供解决此问题的正确方法,帮助您理解为何会出现这种情况以及未来如何避免。 立…

    2026年8月28日
    100
  • 红色警戒2共和国之辉快捷键大全

    红色警戒2共和国之辉快捷键大全红色警戒2共和国之辉快捷键大全红色警戒2共和国之辉快捷键大全红色警戒2共和国之辉快捷键大全

    想要在红警中领先对手,同样的时间内建造速度更快、部队数量更多,熟练掌握快捷键是不可或缺的条件之一。以下为红警全系列快捷键汇总。 【控制热键】 ◎高级功能键◎◎名称 ◎功能键 *1.部署单位/部队 D 说明:适用于中国和美国大兵的坐立与起立动作,选中士兵后按下D键。同时也可用于共和国版本中盟军坦克的形…

    2026年8月28日 用户投稿
    200

发表回复

登录后才能评论
关注微信