Swift API开发:为iOS和macOS创建服务器应用
Swift API开发:为iOS和macOS创建服务器应用
简介:
本书是一本关于使用Swift语言开发服务器应用和API的实践指南。如果您已经熟悉iOS或macOS开发,但希望将技能扩展到后端领域,那么本书将成为您进入使用Vapor框架的服务器端Swift世界的向导。
本书循序渐进地介绍了创建现代RESTful API的所有阶段:从架构设计和数据库(SQLite、PostgreSQL、Fluent ORM)操作,到身份验证、测试和部署。您将学习如何按照MVC和Repository模式组织代码,如何处理错误以及验证请求。
本书特别注重实践示例:您将为一个任务管理应用(Todo list)创建完整的后端,实现用户注册和授权(JWT),并学习使用OpenAPI(Swagger)记录API。所有示例都附有说明和可直接用于您自己项目的现成代码。
本书适合的读者:
- 希望掌握Swift服务器开发的iOS和macOS开发者;
- 对Swift作为Python、Go或Node.js替代方案感兴趣的后端开发者;
- 希望了解客户端-服务器交互原理的学生和初级程序员;
- 所有希望为移动和桌面应用创建自己API的人。
您将学到什么:
- 如何安装和配置Vapor 4(最新稳定版本);
- 如何使用Fluent ORM设计数据库;
- 如何实现CRUD操作和路由;
- 如何通过JWT和Basic Auth添加身份验证;
- 如何为API编写单元测试和集成测试;
- 如何准备应用以部署到服务器(Heroku、Vapor Cloud、Docker);
- 如何为其他开发者记录API。
本书语言简洁易懂,包含大量截图、图表和代码清单。阅读本书后,您将能够独立使用Swift创建高负载且安全的API,为您的iOS和macOS应用奠定坚实基础。
无论您是在初创公司还是大型企业工作,掌握Swift服务器开发技能都将为您打开新的职业机会。立即开始您的后端之旅吧!