本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

我的React之旅:第19天

网络教程 app 1℃

我的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

默认情况下,服务器将在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网址:localhost:3000/posts获取帖子列表。

2。 post(添加新数据)

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

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

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

3。 put(替换整个资源)

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

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

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

之前:

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

之后:

{ "title": "updated title"}

4。 patch(更新特定字段)

请求类型:patch网址: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(删除数据)

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

put 和 patch 之间的主要区别

放置

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

补丁

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

我学到了什么:

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

第 19 天崩溃了。

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

转载请注明:范的资源库 » 我的React之旅:第19天

喜欢 (0)