API 包
API 包提供统一的 API 接口管理,包括请求封装、响应处理、错误处理等功能。
功能特性
请求管理
- 统一请求封装
- 请求拦截器
- 响应拦截器
- 错误处理
接口管理
- 接口定义
- 参数验证
- 响应转换
- 缓存管理
类型安全
- TypeScript 类型
- 接口类型定义
- 响应类型定义
- 错误类型定义
开发指南
安装使用
# 在应用中安装
pnpm add @jingyun/api
# 在组件中使用
import { api } from '@jingyun/api'
配置设置
// 配置 API
api.config({
baseURL: 'https://api.example.com',
timeout: 10000,
headers: {
'Content-Type': 'application/json'
}
})
项目结构
packages/api/
├── src/
│ ├── types/ # 类型定义
│ ├── modules/ # 接口模块
│ ├── interceptors/ # 拦截器
│ ├── utils/ # 工具函数
│ ├── config.ts # 配置文件
│ └── index.ts # 入口文件
├── tests/ # 测试文件
└── package.json # 包配置
API 模块
用户模块
user.login(): 用户登录user.logout(): 用户登出user.getInfo(): 获取用户信息user.update(): 更新用户信息
业务模块
agent.list(): 智能体列表agent.create(): 创建智能体agent.update(): 更新智能体agent.delete(): 删除智能体
系统模块
system.config(): 系统配置system.menu(): 菜单列表system.dict(): 字典数据system.upload(): 文件上传
拦截器
请求拦截器
- 添加认证信息
- 参数序列化
- 请求日志
- 错误预处理
响应拦截器
- 统一响应处理
- 错误处理
- 数据转换
- 缓存处理
错误处理
错误类型
- 网络错误
- 服务器错误
- 业务错误
- 认证错误
错误处理策略
- 自动重试
- 错误上报
- 用户提示
- 降级处理
开发规范
接口定义
- RESTful 规范
- 统一响应格式
- 参数验证
- 文档注释