Flask API设计原则 #

一、RESTful原则 #

1.1 REST核心概念 #

概念 说明
资源 使用URL表示资源
方法 使用HTTP方法操作资源
表示 使用JSON/XML表示数据
无状态 每个请求独立完整

1.2 URL设计 #

text
GET    /api/users          # 获取用户列表
GET    /api/users/1        # 获取单个用户
POST   /api/users          # 创建用户
PUT    /api/users/1        # 完整更新用户
PATCH  /api/users/1        # 部分更新用户
DELETE /api/users/1        # 删除用户

二、响应格式 #

2.1 成功响应 #

python
from flask import jsonify

@app.route('/api/users/<int:id>')
def get_user(id):
    user = User.query.get_or_404(id)
    return jsonify({
        'id': user.id,
        'username': user.username,
        'email': user.email
    })

2.2 错误响应 #

python
@app.errorhandler(404)
def not_found(error):
    return jsonify({'error': '资源不存在'}), 404

@app.errorhandler(400)
def bad_request(error):
    return jsonify({'error': '请求参数错误'}), 400

三、状态码使用 #

状态码 说明
200 成功
201 创建成功
204 成功无内容
400 请求错误
401 未认证
403 禁止访问
404 未找到
500 服务器错误

四、下一步 #

接下来让我们学习 Flask-RESTful,了解API扩展!

最后更新:2026-03-28