跳转至

目录

引言 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

高级主题 191

后续步骤 192

致谢 192