目录

适用范围:后端服务 / IoT 云平台 / Web 应用 / 移动端 API
1. 概述
REST(Representational State Transfer)是一种基于 HTTP 协议的资源导向型架构风格。
URI(Uniform Resource Identifier,统一资源标识符)是 REST API 的核心,用于唯一标识系统中的资源。
本规范旨在统一 REST API 的 URI 设计规则,提高系统一致性、可维护性与可扩展性。
2. 设计目标
| 目标 | 说明 |
| 一致性 | 所有 URI 命名规范统一 |
| 可读性 | 语义清晰,见名知义 |
| 可扩展性 | 支持模块化与版本控制 |
| 可维护性 | 易于理解与自动化生成文档 |
| 可演进性 | 兼容后续版本迭代与新业务扩展 |
3. 基本规则
| 分类 | 规则 | 示例 |
| 命名风格 | 全小写、单词间使用 - 连接 | /user-roles, /device-logs |
| 资源命名 | 使用 名词(复数) 表示集合 | /users, /devices |
| 单个资源 | 使用唯一标识符 {id} | /users/{userId}, /devices/{deviceId} |
| 资源关系 | 使用层级结构表达从属关系 | /users/{userId}/orders/{orderId} |
| 操作动作 | 使用子资源表达动作(不用动词) | /devices/{id}/lock |
| 查询参数 | 用于过滤、分页、排序 | /devices?status=active&page=1&size=20 |
| 禁止动词 | 不得在 URI 中使用动作词 | ❌ /getUser ✅ /users/{id} |
| 文件路径命名 | 统一前缀 /api/v{version}/... | /api/v1/devices |
4. URI 层级结构
4.1 顶层资源(集合)
/users
/devices
/orders
4.2 单个资源
/users/{userId}
/devices/{deviceId}
/orders/{orderId}
4.3 子资源(资源间关系)
/users/{userId}/orders
/users/{userId}/orders/{orderId}
/devices/{deviceId}/logs
4.4 动作资源(业务行为)
POST /devices/{deviceId}/unlock
POST /devices/{deviceId}/lock
5. HTTP 方法与资源操作映射
| HTTP 方法 | 含义 | 示例 URI | 行为描述 |
| GET< |

REST API URI 设计规范文档&spm=1001.2101.3001.5002&articleId=154394049&d=1&t=3&u=5bf590ffbc8741c99ddf2cb329eb26bc)
1658

被折叠的 条评论
为什么被折叠?



