文件职责
身体部位数据获取接口,提供查询影像检查部位列表的API封装。
实现方式
使用 axios封装 + TypeScript类型定义:
- 定义BodyPart数据结构接口
- 定义查询参数接口
- 封装GET请求并处理多种响应格式
实现思路
- 类型定义:通过TypeScript接口定义身体部位的完整数据结构
- 参数化查询:支持按患者类型、设备类型、启用状态筛选
- 响应兼容:处理两种不同的API响应格式(新旧接口兼容)
- 数据提取:从嵌套的响应结构中提取body_part_list数组
边界
输入边界
- patient_type: 患者类型(可选)
- modality: 影像设备类型(可选)
- is_enabled: 启用状态(可选)
输出边界
- Promise: 身体部位数组
职责边界
- ✅ 负责:API调用、类型定义、响应格式兼容、数据提取
- ❌ 不负责:数据缓存、状态管理、UI渲染、业务逻辑
涉及概念
- Body Part:身体部位(影像检查的解剖位置)
- Patient Type:患者类型(人类、动物等)
- Modality:影像设备类型(X光、CT等)
- TypeScript Interface:类型接口
- Query Parameters:查询参数
- API Response Compatibility:API响应兼容性
- Data Extraction:数据提取
- Async/Await:异步等待
- Array Type:数组类型
- Optional Parameters:可选参数
- Pre-install Data:预装数据