Swift · Vapor · Server-Side

Swift 服务端开发

用苹果生态最强类型系统构建高性能 Web 服务。Vapor 4 让你在服务端享受与 iOS/macOS 一致的开发体验——类型安全、async/await 并发、零运行时崩溃。

📚 10 章节 ⚡ Swift 6 🌊 Vapor 4

课程大纲

从零搭建到生产部署,系统掌握 Swift 后端开发全栈技能

Chapter 01
Vapor 入门
了解 Swift 服务端生态,安装 Vapor Toolbox,创建第一个 Hello World 项目,理解请求响应生命周期与 NIO 非阻塞模型。
Vapor Swift NIO
Chapter 02
路由与控制器
掌握 Vapor 路由系统的 Trie 树原理,RESTful 设计规范,RouteCollection 组织代码,路径参数与查询参数的灵活处理方式。
Router Controller RESTful
Chapter 03
Fluent ORM
理解 Fluent 的 Model、Migration、QueryBuilder 机制,掌握一对多与多对多关系映射,了解数据库事务与并发安全写法。
Fluent ORM PostgreSQL
Chapter 04
请求与响应
Content 协议与 JSON 编解码,文件上传处理,自定义响应头与状态码,AbortError 统一错误响应,内容协商机制详解。
Request Response Content
Chapter 05
认证与 JWT
Vapor 认证中间件体系,Bearer Token 流程,JWT 签发与验证的完整实现,用户会话管理与路由保护策略。
Auth JWT Security
Chapter 06
中间件
中间件洋葱执行模型,CORS 配置,请求日志,错误处理中间件,限流实现,以及 Request.Storage 在中间件间共享数据。
Middleware CORS Rate Limit
Chapter 07
Swift 并发模型
async/await 在 Vapor 中的完整应用,EventLoopFuture 与 async 对比分析,并发安全与 Actor 模型,正确处理数据竞争。
Concurrency async/await Actor
Chapter 08
WebSocket 与 SSE
实时通信场景选型,Vapor WebSocket 服务端实现,用 Actor 管理多连接聊天室,Server-Sent Events 单向推送数据流。
WebSocket SSE Realtime
Chapter 09
测试
XCTVapor 集成测试框架,测试数据库(内存 SQLite)配置,Test Double 模式隔离副作用,代码覆盖率提升策略。
Testing XCTest XCTVapor
Chapter 10
部署实战
多阶段 Dockerfile 构建,docker-compose 编排,Nginx 反向代理配置,Linux 生产环境调优,健康检查与零停机部署。
Deploy Docker Nginx