Json server的配置和使用 + axios的配置和使用

本文介绍了如何配置和使用Json Server创建mock后端API,包括安装、创建db.json数据源、启动服务器及操作API。同时,详细讲解了Axios的安装、导入、发起请求以及其支持的高级配置,如拦截器、请求取消和数据转换等,适用于前端开发中模拟数据获取和API交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

json-server 是一个简单的 HTTP 服务器,可以快速创建 mock 后端 API。
本人在学习react的阶段就是使用json server和axios来进行模拟获取数据

Json server的配置

先进行安装

npm install -g json-server

创建一个db.json文件作为数据源:

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ]
} 

启动json-server,指定db.json文件作为数据源

在package.json中添加脚本:“json-server”: “json-server --watch db.json”
运行npm run json-server启动服务器

json-server --watch db.json

默认监听3000端口。你可以:

  • GET /posts
  • GET /posts/1
  • POST /posts
  • PUT /posts/1
  • PATCH /posts/1
  • DELETE /posts/1
    来获取、添加、更改、删除posts资源。

还可以:

  • 指定其他端口:json-server --watch db.json --port 8000
  • 获取远程数据:json-server http://example.com/db.json
  • 添加路由:在db.json同级创建routes.json路由文件
  • 启动安全认证:json-server --watch db.json --auth username:password

axios的配置和使用

安装

npm install axios

导入

import axios from 'axios';

发起请求

// GET
axios.get('/user/12345');

// POST
axios.post('/user', { firstName: 'John' }); 

// PUT
axios.put('/user/12345', { age: 30 });  

// DELETE 
axios.delete('/user/12345');

除了默认配置外,axios也支持更加精细的配置,常用的有:

  • baseURL:设置请求的基础URL
  • timeout:设置请求超时时间
  • headers:设置请求头
  • params:用于GET查询字符串
  • data:用于POST、PUT的数据体
  • withCredentials:是否发送跨域cookie
  • auth:用于HTTP Basic Auth认证
  • 等等…

例如:

axios.defaults.baseURL = 'https://api.example.com/';

axios.get('/users', {
  params: {
    ID: 123
  },
  headers: {
    Authorization: 'gboh' 
  }
});

axios也支持:

拦截器:请求拦截器和响应拦截器,用于在请求前和请求后做一些处理

  • 请求取消:通过CancelToken进行请求的取消控制
  • 请求/响应转换:使用transformRequest和transformResponse做数据转换
  • 等等…
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值