如果你已经会写 Python,却一直没弄明白「接口到底是怎么被请求到、又怎么把数据返回去」的,这门课大概就是为你准备的。它不铺开讲整个 Web 框架生态,而是聚焦在一件事上:用 zdppy_api 这个库,把 REST 接口从能跑起来写到能放到线上。

先判断一下:这门课值不值得学

市面上讲 REST 的内容很多,但大部分要么停在 Flask 的基础路由,要么直接跳到 Django REST framework 的一整套约定,中间那段「自己组织一个接口层」的细节是空着的。zdppy_api 走的是轻量路线,代码量小、结构直白,适合拿来理解接口开发里真正绕不开的几件事:路由怎么匹配、参数怎么取、错误怎么统一处理、跨域和压缩这些工程问题怎么加进去。

需要提醒的是,这门课的前提是你能读懂 Python 的函数、装饰器和异常。如果连基础语法都还不熟,先补语法,不要急着上这门课。它讲的是接口开发,不是 Python 入门。

它解决的是哪些具体工作场景

  • 要给自己写的脚本或小工具加一层 HTTP 接口,让前端或别的服务能调。
  • 接手一个已有的轻量后端项目,需要看懂路由注册、请求解析和中间件是怎么串起来的。
  • 要处理跨域、返回压缩、请求日志这类「不写不行、写了又容易乱」的工程细节。
  • 项目出错时,需要一套统一的异常处理机制,而不是在每个接口里各写各的 try。

这些都不是架构层面的宏大问题,而是实际写接口时天天碰到的东西。课程把它们一个个拆开讲,好处是学完能直接对着自己的项目改。

学完之后,你能独立做什么

按课程的组织方式,走完一遍之后,你应该能独立完成一个具备基本完整度的 REST 服务:定义多组路由、区分路径参数和查询参数、接收并校验请求体、对外返回结构化的 JSON、挂上跨域和压缩中间件、把异常收敛到统一出口。课程后面还涉及流式数据传输和 HTTPS 支持,这两块属于加分项——不是每个项目都会用到,但遇到文件下载、实时返回或者上线部署时,知道方向在哪,比临时查文档要省事得多。

换句话说,学完的检验标准很具体:给你一个需求,你能不能自己把接口层搭出来,而不是只会改别人写好的代码。

这份资料适合什么基础的人

最适合的是已经写过程序、但没系统做过接口开发的转岗者和后端新人。你会在这里看到路由、中间件、异常处理这些术语是怎么落到代码上的,而不是停留在概念层面。

如果你已经有 Flask 或 FastAPI 的实战经验,这门课的价值更多在于换个视角看同一批问题,收获会有,但不会特别大。至于完全没有编程基础的人,建议先跳过,把 Python 基础打牢再回来。

怎么用这份资料

建议按课程顺序走,不要跳着看。路由和请求处理是地基,中间件和异常处理是往上加的东西,顺序乱了容易只记住结论、不理解为什么这么设计。每看完一节,最好立刻在自己电脑上把对应的接口写一遍,哪怕只是改改返回值、加个参数试试,也比纯看视频强。

后半部分的打包、测试和 HTTPS 相关内容,可以等前面写顺了再回头补。它们不影响你写出第一个能用的接口,但决定这个接口能不能安稳地跑在生产环境里。

课程目录

课程目录41 集
  • 01 01 快速入门.mp4
  • 02 02 应用状态.mp4
  • 03 03 路由解析.mp4
  • 04 04 路由分组.mp4
  • 05 05 基于类的路由.mp4
  • 06 06 响应纯文本.mp4
  • 07 07 返回JSON.mp4
  • 08 08 返回静态文件.mp4
  • 09 09 请求方法.mp4
  • 10 10 请求头参数.mp4
  • 11 11 路径参数.mp4
  • 12 12 查询参数.mp4
  • 13 13 获取纯文本内容.mp4
  • 14 14 获取JSON参数.mp4
  • 15 15 文件上传.mp4
  • 16 16 跨域中间件.mp4
  • 17 17 gzip压缩传输中间件.mp4
  • 18 18 自定义头部中间件.mp4
  • 19 19 自定义日志中间件.mp4
  • 20 20 全局异常处理.mp4
  • 21 21 根据异常类型捕获全局异常.mp4
  • 22 22 默认异常处理器.mp4
  • 23 23 默认查询参数.mp4
  • 24 24 同时获取多个查询参数.mp4
  • 25 25 同时获取多个默认查询参数.mp4
  • 26 26 校验查询参数.mp4
  • 27 27 同时校验多个查询参数.mp4
  • 28 28 同时获取多个路径参数.mp4
  • 29 29 校验路径参数.mp4
  • 30 30 同时校验多个路径参数.mp4
  • 31 31 同时获取多个请求头参数.mp4
  • 32 32 校验请求头.mp4
  • 33 33 同时校验多个请求头参数.mp4
  • 34 34 校验JSON数据.mp4
  • 35 35 生命周期方法startup.mp4
  • 36 36 生命周期方法shutdown.mp4
  • 37 37 生命周期方法lifespan.mp4
  • 38 38 支持HTTPS连接.mp4
  • 39 39 返回流式数据.mp4
  • 40 40 流式数据支持HTTPS.mp4
  • 41 41 环境打包和测试.mp4