Server-Side Swift
424 页
Chinese
PDF
4.5

Server-Side Swift

Server-Side Swift

作者:

年份:

简介:

引言

由Tim Condon撰写的《Server-Side Swift》一书是一本关于使用Swift语言构建服务器端应用程序的实用指南。该书于2020年出版(共424页),是少数几本全面介绍移动和桌面开发之外Swift生态系统的书籍之一。本书面向已熟悉Swift基础的开发者,提供了一条从环境配置到部署完整后端的循序渐进之路。

书籍内容

本书涵盖了Swift服务器端开发的所有关键方面。主要关注Vapor框架——这是最流行的Swift Web服务构建工具。不过,作者也涉及了其他替代方案(Kitura、Perfect)以及构建REST API、数据库操作、身份验证和测试的通用原则。

章节内容

  • 开发环境配置(macOS、Linux、Docker)
  • Vapor基础:路由、控制器、中间件
  • 使用Fluent ORM和数据库(PostgreSQL、SQLite、MySQL)
  • 创建带JSON序列化的RESTful API
  • 身份验证(JWT、会话、OAuth)
  • WebSocket与实时通信
  • 测试(单元测试、集成测试、性能测试)
  • 服务器部署(Heroku、AWS、DigitalOcean)
  • 迁移、日志记录、错误处理

适合谁阅读

本书面向希望扩展技能并开始使用熟悉语言编写服务器端代码的iOS/macOS开发者。同时,也对对Swift感兴趣的Web开发者以及学习现代后端构建方法的学生有所帮助。读者需要已经了解Swift语法和基本的面向对象编程概念。

读者将学到什么

  • 如何配置Swift服务器端环境(包括Docker容器)
  • 使用Vapor 4创建完整的REST API
  • 通过Fluent ORM操作数据库(模型、迁移、查询)
  • 实现身份验证和授权(JWT、会话、社交网络)
  • 错误处理、日志记录和监控
  • 服务器端应用程序测试(XCTest、Postman)
  • 部署到云平台(Heroku、AWS)
  • 使用WebSocket实现实时功能

优势

本书的主要优势在于其实践导向。每一章都包含可立即运行和修改的代码示例。作者不仅解释理论,还引导读者从简单的“Hello, World”到复杂的多模块项目。特别值得一提的是对Fluent ORM的详细描述——这是Vapor中最令人困惑的主题之一。本书还关注安全性(SQL注入、XSS、CSRF)和代码组织的最佳实践。

另一个优点是时效性。尽管出版于2020年,但内容对于Vapor 4(截至2025年的稳定版本)仍然相关。所有示例都经过验证且可运行。本书语言生动,没有过多的学术气息。

推荐给谁

我们向所有希望不仅在iOS中使用Swift的人推荐这本书。如果您已经在编写移动应用程序,并希望创建自己的后端而无需转向JavaScript或Python,那么这是一个理想的起点。本书也适用于考虑将Swift作为Apple生态系统中微服务替代方案的技术负责人。

在PythonLib网站上,您可以找到更多关于Swift、Vapor及相关技术的资料。《Server-Side Swift》一书将成为您追求Swift全栈开发的绝佳补充。

推荐