目录¶
引言 1¶
- 为什么需要 APIs 1
- Django REST Framework 2
- 前置要求 3
- 为什么选择本书 3
- 结论 4
第1章:初始设置 5¶
- 命令行 5
- Shell 命令 7
- 在 Windows 上安装 Python 3 10
- 在 Mac 上安装 Python 3 11
- Python 交互模式 12
- 虚拟环境 13
- 安装 Django 和 Django REST Framework 15
- 文本编辑器 17
- 安装 Git 18
- 结论 20
第2章:Web APIs 21¶
- 万维网 21
- URLs 22
- 互联网协议套件 23
- HTTP 动词 24
- 端点 24
- HTTP 25
- 状态码 27
- 无状态性 28
- REST 28
- 结论 29
第3章:图书馆网站 30¶
- 传统 Django 30
- 第一个应用 33
- 模型 35
- 管理员 36
- 视图 39
- URLs 40
- 模板 41
- 测试 43
- Git 45
- 结论 46
第4章:图书馆 API 47¶
- Django REST Framework 47
- URLs 49
- 视图 50
- 序列化器 51
- 可浏览 API 52
- 测试 54
- 部署 56
- 静态文件 58
- 部署检查清单 60
- GitHub 62
- Heroku 62
- 结论 64
第5章:Todo API 66¶
- 单页应用 (SPAs) 66
- 初始设置 67
- .gitignore 68
- 模型 69
- 测试 72
- Django REST Framework 74
- URLs 75
- 序列化器 76
- 视图 78
- 可浏览 API 79
- API 测试 80
- CORS 82
- CSRF 84
- 后端 API 部署 84
- 结论 89
第6章:博客 API 90¶
- 初始设置 90
- .gitignore 92
- 自定义用户模型 92
- 文章应用 97
- 文章模型 98
- 测试 102
- Django REST Framework 103
- URLs 104
- 序列化器 106
- 视图 107
- 可浏览 API 108
- CORS 112
- 结论 114
第7章:权限 115¶
- 项目级权限 115
- 创建新用户 117
- 添加登录和注销 121
- 视图级权限 123
- 自定义权限 125
- 结论 130
第8章:用户认证 131¶
- 基本认证 131
- 会话认证 133
- 令牌认证 134
- 默认认证 136
- 实现令牌认证 137
- 端点 140
- dj-rest-auth 140
- 用户注册 146
- 令牌 149
- 结论 155
第9章:视图集和路由器 156¶
- 用户端点 156
- 视图集 161
- 路由器 162
- 权限 164
- 结论 166
第10章:模式和文档 168¶
- 模式 169
- 动态模式 171
- 文档 172
- 结论 175
第11章:生产部署 177¶
- 环境变量 177
- DEBUG 和 SECRET_KEY 179
- ALLOWED HOSTS 181
- DATABASES 182
- 静态文件 183
- Psycopg 和 Gunicorn 184
- requirements.txt 185
- Procfile 和 runtime.txt 186
- 部署检查清单 187
- Heroku 部署 187
- 结论 191