@carbide/c3-api-client
v1.0.0
Published
HTTP请求封装组件,支持拦截器、重试、取消 - Day 1 核心组件 C3
Maintainers
Readme
C3 ApiClient - HTTP 请求封装
Day 1 核心组件 C3,支持拦截器、重试机制、取消请求、超时控制。
安装
npm install @carbide/c3-api-client使用
import { ApiClient } from '@carbide/c3-api-client';
const api = new ApiClient({
baseURL: 'https://api.example.com',
timeout: 10000,
retries: 3,
retryDelay: 1000
});
// GET 请求
const users = await api.get('/users', { params: { page: 1 } });
// POST 请求
const newUser = await api.post('/users', { name: 'Carbide' });
// 拦截器
api.interceptors.request.use((config) => {
config.headers = { ...config.headers, 'Authorization': 'Bearer token' };
return config;
});API
| 方法 | 说明 |
|------|------|
| get(url, config?) | GET 请求 |
| post(url, data?, config?) | POST 请求 |
| put(url, data?, config?) | PUT 请求 |
| delete(url, config?) | DELETE 请求 |
| interceptors.request.use(fn) | 请求拦截器 |
| interceptors.response.use(fn) | 响应拦截器 |
在项目中使用
详见 day-01/04-code-review-assistant 等项目。
