RESTful API 是一种基于 HTTP 协议的架构风格,通过标准化的请求方法和状态码实现资源的高效管理。以下是关键知识点梳理:
一、核心概念
REST(Representational State Transfer)强调以下特点:
- 资源导向:每个 URL 对应一个资源(如
/users
表示用户集合) - 无状态通信:每次请求携带完整信息,服务器不保存会话状态
- 统一接口:通过 HTTP 方法(GET/POST/PUT/DELETE)操作资源
二、常用 HTTP 方法
方法 | 用途 | 示例 |
---|---|---|
GET | 获取资源 | GET /tutorials/restful |
POST | 创建资源 | POST /api/users |
PUT | 更新资源 | PUT /api/users/123 |
DELETE | 删除资源 | DELETE /api/users/123 |
三、状态码规范
- 200 OK:请求成功
- 201 Created:资源创建成功
- 400 Bad Request:请求参数错误
- 404 Not Found:资源不存在
- 500 Internal Server Error:服务器异常
四、设计最佳实践
- 使用名词定义资源(如
/products
而非/getProducts
) - 遵循统一的请求格式(如 JSON 或 XML)
- 增加版本控制(如
/api/v1/users
) - 合理使用缓存机制(通过
Cache-Control
头)
需要进一步了解 API 设计规范?可访问 RESTful_API_设计指南 深入学习 😊