使用 Python 和 Flask 构建一个轻量级社交媒体后端 API,支持用户发布动态、关注、评论和点赞。
POST /api/auth/register - 请求体含 username, password, email。POST /api/auth/login - 返回 JWT Access Token。GET /api/profile - 需认证,返回当前用户信息。POST/DELETE /api/users/<id>/follow - 需认证。GET /api/users/<id>/followers 和 GET /api/users/<id>/following。POST /api/posts - 需认证,请求体含 text。GET /api/timeline - 需认证,返回自己和关注用户的动态(时间倒序)。GET /api/users/<id>/posts。DELETE /api/posts/<id> - 需认证,仅限作者。POST/DELETE /api/posts/<id>/like - 需认证。POST /api/posts/<id>/comments - 需认证,请求体含 text。GET /api/posts/<id>/comments。/flask-social-api
├── app/
│ ├── __init__.py # 应用工厂
│ ├── models.py # SQLAlchemy 模型
│ ├── schemas.py # Marshmallow Schemas
│ ├── auth/ # 认证蓝图
│ ├── posts/ # 动态蓝图
│ └── users/ # 用户蓝图
├── migrations/
├── config.py
├── run.py
└── requirements.txt
config.py 中设置数据库 URI 和 JWT 密钥。app/__init__.py 中创建 create_app 函数,初始化扩展并注册蓝图。app/models.py 中定义数据模型及关系。flask db init, migrate, upgrade 创建表。app/schemas.py 中为模型创建 Marshmallow Schema。先行任务: 设计数据库模型关系图 (ERD) 和 API 的 JSON 响应格式。