Hands-On Server-Side Web Development with Swift: Build dynamic web apps by leveraging two popular Swift web frameworks: Vapor 3.0 and Kitura 2.5

Angus Yeung

  • 出版商: Packt Publishing
  • 出版日期: 2018-11-30
  • 售價: $1,970
  • 貴賓價: 9.5$1,872
  • 語言: 英文
  • 頁數: 404
  • 裝訂: Paperback
  • ISBN: 1789341175
  • ISBN-13: 9781789341171
  • 相關分類: Apple Developer
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Take advantage of using the same programming language for both server and client-side with this hands-on book for building web applications with Swift.

Key Features

  • Build a full-stack iOS and web applications using Swift, Vapor, and Kitura Framework
  • Leverage ORM abstraction drivers to make queries to SQL database
  • Develop your very own containerized microservices with Swift, Docker and Kubernetes

Book Description

This book is about building professional web applications and web services using Swift 4.0 and leveraging two popular Swift web frameworks: Vapor 3.0 and Kitura 2.5. In the first part of this book, we'll focus on the creation of basic web applications from Vapor and Kitura boilerplate projects. As the web apps start out simple, more useful techniques, such as unit test development, debugging, logging, and the build and release process, will be introduced to readers.

In the second part, we'll learn different aspects of web application development with server-side Swift, including setting up routes and controllers to process custom client requests, working with template engines such as Leaf and Stencil to create dynamic web content, beautifying the content with Bootstrap, managing user access with authentication framework, and leveraging the Object Relational Mapping (ORM) abstraction layer (Vapor's Fluent and Kitura's Kuery) to perform database operations.

Finally, in the third part, we'll develop web services in Swift and build our API Gateway, microservices and database backend in a three-tier architecture design. Readers will learn how to design RESTful APIs, work with asynchronous processes, and leverage container technology such as Docker in deploying microservices to cloud hosting services such as Vapor Cloud and IBM Cloud.

What you will learn

  • Build simple web apps using Vapor 3.0 and Kitura 2.5
  • Test, debug, build, and release server-side Swift applications
  • Design routes and controllers for custom client requests
  • Work with server-side template engines
  • Deploy web apps to a host in the cloud
  • Enhance web content with Bootstrap
  • Manage user access using authentication framework
  • Design for API gateway
  • Develop an iPhone app to work with web services
  • Deploy your app as a microservice in a cluster
  • Deploy Swift web services with a RESTful API design

Who this book is for

This book is about building professional web applications and web services using Swift and leveraging two popular Swift web frameworks: Vapor 3.0 and Kitura 2.5. We assume the readers to have some working knowledge of Swift programming language. The readers could be beginners of Swift programming, seasonal iOS or macOS developers, or software developers who want to work on practical Swift applications while learning the language itself. By the end of the book, you would be able to successfully create your own web applications and web services by leveraging the powerful ecosystem of Swift.

Table of Contents

  1. Introducing Server-Side Swift
  2. Getting Started with Vapor and Kitura
  3. Building Your First Web App
  4. Debugging and Testing
  5. Setting Up Routes and Controllers
  6. Working with Template Engines
  7. Bootstrapping Your Design
  8. Employing Storage Framework
  9. Adding Authentication
  10. Understanding Technologies for Web Services
  11. Designing for API Gateway
  12. Deploying to the Cloud
  13. Developing an iPhone Client
  14. Developing Microservices
  15. Appendix A
  16. Appendix B

商品描述(中文翻譯)

利用相同的程式語言來開發伺服器端和客戶端,這本實作導向的書籍將指導您使用 Swift 建立網頁應用程式。

主要特色
- 使用 Swift、Vapor 和 Kitura 框架構建全棧 iOS 和網頁應用程式
- 利用 ORM 抽象驅動程式對 SQL 資料庫進行查詢
- 使用 Swift、Docker 和 Kubernetes 開發您自己的容器化微服務

書籍描述
本書專注於使用 Swift 4.0 建立專業的網頁應用程式和網頁服務,並利用兩個流行的 Swift 網頁框架:Vapor 3.0 和 Kitura 2.5。在本書的第一部分,我們將專注於從 Vapor 和 Kitura 的範本專案創建基本的網頁應用程式。隨著網頁應用程式的簡單開始,將向讀者介紹更有用的技術,例如單元測試開發、除錯、日誌記錄以及建置和發佈過程。

在第二部分,我們將學習使用伺服器端 Swift 開發網頁應用程式的不同方面,包括設置路由和控制器以處理自定義客戶端請求,使用 Leaf 和 Stencil 等模板引擎創建動態網頁內容,使用 Bootstrap 美化內容,通過身份驗證框架管理用戶訪問,以及利用物件關聯映射(ORM)抽象層(Vapor 的 Fluent 和 Kitura 的 Kuery)執行資料庫操作。

最後,在第三部分,我們將使用 Swift 開發網頁服務,並在三層架構設計中構建我們的 API Gateway、微服務和資料庫後端。讀者將學習如何設計 RESTful API、處理非同步過程,並利用 Docker 等容器技術將微服務部署到 Vapor Cloud 和 IBM Cloud 等雲端託管服務。

您將學到的內容
- 使用 Vapor 3.0 和 Kitura 2.5 建立簡單的網頁應用程式
- 測試、除錯、建置和發佈伺服器端 Swift 應用程式
- 為自定義客戶端請求設計路由和控制器
- 使用伺服器端模板引擎
- 將網頁應用程式部署到雲端主機
- 使用 Bootstrap 增強網頁內容
- 使用身份驗證框架管理用戶訪問
- 為 API Gateway 設計
- 開發 iPhone 應用程式以配合網頁服務
- 將您的應用程式作為微服務部署到集群中
- 使用 RESTful API 設計部署 Swift 網頁服務

本書適合對象
本書專注於使用 Swift 建立專業的網頁應用程式和網頁服務,並利用兩個流行的 Swift 網頁框架:Vapor 3.0 和 Kitura 2.5。我們假設讀者對 Swift 程式語言有一定的工作知識。讀者可以是 Swift 程式設計的初學者、經驗豐富的 iOS 或 macOS 開發者,或是希望在學習語言的同時,從事實用 Swift 應用程式開發的軟體開發者。到書籍結束時,您將能夠成功創建自己的網頁應用程式和網頁服務,並利用 Swift 的強大生態系統。

目錄
1. 介紹伺服器端 Swift
2. 開始使用 Vapor 和 Kitura
3. 建立您的第一個網頁應用程式
4. 除錯和測試
5. 設置路由和控制器
6. 使用模板引擎
7. 美化您的設計
8. 使用儲存框架
9. 添加身份驗證
10. 理解網頁服務技術
11. 為 API Gateway 設計
12. 部署到雲端
13. 開發 iPhone 客戶端
14. 開發微服務
15. 附錄 A
16. 附錄 B