对照
| 做法 | 推荐写法 | 说明 |
|---|---|---|
| 资源命名 | GET /orders/123 | 名词复数,层级表达从属 |
| 动作 | POST /orders/123/cancel | 无法映射到标准方法时用子资源动作 |
| 避免 | GET /getOrder?id=123 | 动词入路径,语义与缓存都受影响 |
REST 约束不止“用 JSON 加 HTTP”:统一接口、无状态、可缓存与分层系统是常被忽略的部分。
REST 以资源为中心组织接口,用统一接口与表述(representation)操作资源状态;资源名用名词复数、通过链接表达关系,避免在路径里塞动词。
| 做法 | 推荐写法 | 说明 |
|---|---|---|
| 资源命名 | GET /orders/123 | 名词复数,层级表达从属 |
| 动作 | POST /orders/123/cancel | 无法映射到标准方法时用子资源动作 |
| 避免 | GET /getOrder?id=123 | 动词入路径,语义与缓存都受影响 |