Server Side Swift with Kitura 2nd Edition
作者: Chris Bailey & David Okun
语言: 英文
出版年份: 2019
编程语言: Swift
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Server Side Swift with Kitura 2nd Edition》是由 Chris Bailey 和 David Okun 共同撰写的关于 Swift 服务器端开发的权威指南。本书由 Raywenderlich LLC 出版,于 2019 年发行,旨在帮助开发者深入理解并掌握使用 Kitura 框架进行服务器端 Swift 开发的技能。

作者简介

  • Chris Bailey:IBM 的软件开发工程师和架构师,参与了 Swift on Linux 的早期开发,并担任 Kitura 网络框架的首席架构师。
  • David Okun:从移动软件开发转向开发倡导者的 IBM 员工,专注于 iOS 移动软件和服务器端 Swift 开发。

内容概述

本书内容丰富,涵盖了从基础到高级的服务器端 Swift 开发知识,适合不同层次的开发者。全书共分为 15 章,每章都围绕一个核心主题展开,逐步构建一个完整的服务器端应用——EmojiJournal。

第 1 章:介绍

介绍了 Swift 服务器端开发的背景、Kitura 框架的起源以及本书的目标。通过一个简单的例子展示了 Swift 在服务器端开发中的潜力。

第 2 章:Hello, World!

通过创建一个简单的“Hello, World!”应用,介绍了 Kitura 项目的创建、依赖管理以及如何运行一个基本的 Kitura 服务器。

第 3 章:RESTful APIs

深入讲解了 RESTful API 的概念、设计原则以及如何使用 Kitura 构建 RESTful API。

第 4 章:Introduction to Codable

介绍了 Swift 中的 Codable 协议,以及如何使用 Codable 协议在 Swift 和 JSON 之间进行数据转换。

第 5 章:Codable Routing

探讨了 Kitura 的 Codable Routing 功能,展示了如何通过 Codable 协议简化路由处理。

第 6 章:The OpenAPI Specification

介绍了 OpenAPI 规范及其在 Kitura 中的应用,展示了如何自动生成 API 文档和客户端 SDK。

第 7 章:KituraOpenAPI

进一步深入 KituraOpenAPI,展示了如何通过 OpenAPI 规范扩展 RESTful API。

第 8 章:SwiftKueryORM

介绍了 SwiftKueryORM 的使用,包括如何将 Swift 类型映射到关系数据库中。

第 9 章:Authentication

讲解了如何在 Kitura 应用中实现用户认证,包括 HTTP 基本认证和 OAuth 认证。

第 10 章:Multi-User Support

介绍了如何为 EmojiJournal 添加多用户支持,包括用户管理、数据隔离和权限控制。

第 11 章:KituraStencil: Getting Started

介绍了 KituraStencil 模板引擎的使用,展示了如何为 Web 客户端创建动态 HTML 页面。

第 12 章:KituraStencil: Authentication, Adding & Deleting

进一步扩展了 Web 客户端的功能,包括用户认证、添加和删除 EmojiJournal 条目。

第 13 章:Using Other Services

探讨了如何通过 RESTful API 调用外部服务,例如集成 Fortune Cookie API。

第 14 章:HTTPS Certificates

介绍了如何为 Kitura 服务器配置 HTTPS 证书,以提高安全性。

第 15 章:Going Live

讲解了如何将 Kitura 应用部署到生产环境,包括使用 Kubernetes 和 Helm 进行容器化部署。

适用读者

本书适合有一定 Swift 开发经验的开发者,尤其是那些希望扩展技能到服务器端开发的 iOS 开发者。通过本书,读者将能够构建高性能、可扩展的服务器端应用,并掌握如何将这些应用部署到生产环境。

总结

《Server Side Swift with Kitura 2nd Edition》是一本全面、实用的服务器端 Swift 开发指南。它不仅涵盖了基础概念,还提供了丰富的实践案例,帮助读者深入理解 Kitura 框架的使用。通过阅读本书,开发者将能够构建出功能强大的服务器端应用,并将其成功部署到生产环境中。

期待您的支持
捐助本站