全棧Serverless

《全棧Serverless》是2022年中國電力出版社出版的圖書。

基本介紹

  • 中文名:全棧Serverless
  • 出版時間:2022年3月1日
  • 出版社:中國電力出版社
  • ISBN:9787519864453
內容簡介,圖書目錄,

內容簡介

• 了解如何構建解決實際問題的無伺服器應用程式。
• 了解這些技術的套用場景(以及局限)。
• 創建與DynamoDB和NoSQL資料庫進行互動的GraphQL API。
• 學習身份驗證的工作原理,並了解身份驗證和授權之間的區別。
• 深入了解無伺服器函式的工作原理及其重要性。
• 在AWS上構建全棧應用程式,並使用Amplify DataStore構建脫機應用程式。

圖書目錄

前言 .1
第1 章 無伺服器計算時代的全棧開發 9
1.1 當前流行的無伺服器理念 10
1.1.1 無伺服器套用的特徵 . 11
1.1.2 無伺服器架構的優點 . 11
1.1.3 無伺服器架構的不同實現 14
1.2 AWS 簡介 17
1.2.1 關於AWS 17
1.2.2 AWS 上的全棧無伺服器特性 17
1.2.3 Amplify CLI 17
1.3 AWS Amplify CLI 簡介 20
1.3.1 安裝和配置Amplify CLI 21
1.3.2 初始化你的第一個Amplify 項目 22
1.3.3 創建和部署你的第一個服務 25
1.3.4 刪除資源 27
1.4 小結 28
第2 章 AWS Amplify 簡介 29
2.1 創建和部署無伺服器函式 30
2.1.1 創建React 應用程式並安裝依賴項 31
2.1.2 使用Amplify CLI 創建新的無伺服器函式 . 32
2.1.3 代碼解析 33
2.1.4 創建路由/coins 33
2.2 添加API 34
2.2.1 創建新的API. 35
2.2.2 部署API 和Lambda 函式 35
2.3 與新API 進行互動 . 36
2.3.1 配置客戶端應用程式與Amplify 協同工作. 36
2.3.2 Amplify 客戶端API 類 . 36
2.3.3 在React 中調用API 並渲染數據 37
2.4 更新函式以調用另一個API 39
2.4.1 安裝Axios 39
2.4.2 更新函式 40
2.4.3 更新客戶端套用 41
2.5 小結 42
第 3 章 創建你的第一款套用 43
3.1 GraphQL 簡介 43
3.1.1 GraphQL 是什麼? . 43
3.1.2 GraphQL API 的構成 . 44
3.1.3 GraphQL 操作 45
3.2 創建GraphQL API 47
3.3 查看GraphQL API 並與之互動 49
3.4 構建React 應用程式 51
3.4.1 列出筆記(GraphQL 查詢) . 51
3.4.2 創建筆記(GraphQL 變更) . 56
3.4.3 刪除筆記(GraphQL 變更) . 59
3.4.4 更新筆記(GraphQL 變更) . 61
3.4.5 實時數據(GraphQL 訂閱) . 63
3.5 小結 64
第4 章 身份驗證簡介 .66
4.1 Amazon Cognito 簡介 67
4.1.1 Amazon Cognito 的工作原理 . 67
4.1.2 Amazon Cognito 與AWS Amplify 的集成 68
4.2 創建React 應用程式並添加Amplify . 69
客戶端身份驗證概述 . 70
4.3 構建應用程式 71
4.3.1 創建檔案和資料夾結構 71
4.3.2 創建第一個組件 72
4.3.3 Public 組件 . 73
4.3.4 Nav 組件 73
4.3.5 Protected 組件 74
4.3.6 Router 組件 . 76
4.3.7 Profile 組件 . 77
4.3.8 UI 美化組件 79
4.3.9 配置應用程式 79
4.3.10 測試應用程式 . 79
4.4 小結 80
第5 章 自定義身份驗證策略 81
5.1 創建protectedRoute 鉤子 82
5.2 創建表單 83
5.2.1 登錄組件(SignIn) 87
5.2.2 註冊組件(SignUp) . 88
5.2.3 註冊確認組件(ConfirmSignUp) . 89
5.2.4 ForgotPassword 組件 . 89
5.2.5 ForgotPasswordSubmit 組件 90
5.2.6 完善Form.js 91
5.2.7 updateForm 輔助函式 93
5.2.8 renderForm 函式 94
5.2.9 表單類型切換 95
5.2.10 更新Profile 組件 96
5.2.11 測試應用程式 . 98
5.3 小結 98
第6 章 無伺服器函式進階(一) 99
6.1 事件源和數據結構 100
6.1.1 API Gateway 事件 . 100
6.1.2 Amazon S3 事件 102
6.1.3 Amazon Cognito 事件 . 103
6.2 IAM 許可權和觸發器配置. 103
6.3 創建基礎項目 . 104
6.4 添加後確認的Lambda 觸發器 104
6.5 使用AWS Lambda 和Amazon S3 動態調整圖片大小 108
6.5.1 添加自定義邏輯以調整圖片大小 . 109
6.5.2 在React 應用程式中上傳圖片 110
6.6 小結 . 112
第7 章 無伺服器函式進階(二) 113
7.1 主要構建目標 . 114
7.2 準備工作 115
7.3 添加身份驗證和組許可權 . 115
7.4 添加資料庫 117
7.5 添加API 118
7.6 創建前端 123
7.6.1 容器組件(Container) . 125
7.6.2 checkUser 函式 125
7.6.3 Nav 組件 126
7.6.4 Profile 組件 128
7.6.5 Router 組件 128
7.6.6 Admin 組件 129
7.6.7 Main 組件 . 131
7.7 測試應用程式 . 133
7.8 小結 . 133
第8 章 AWS AppSync 套用 135
8.1 GraphQL, AppSync API 和React Router 的構建技能 . 135
8.1.1 GraphQL 類型之間的關係 136
8.1.2 多種身份驗證類型 138
8.1.3 身份驗證 139
8.1.4 使用GSI 實現自定義數據訪問模式 139
8.2 構建應用程式 . 140
8.3 創建Amplify 應用程式並添加功能 . 140
8.4 構建後端 140
8.4.1 身份驗證 141
8.4.2 AppSync API 142
8.5 部署服務 144
8.6 構建前端 145
8.6.1 Container 145
8.6.2 Footer . 146
8.6.3 Nav 147
8.6.4 Admin . 147
8.6.5 Router . 148
8.6.6 Performance . 150
8.6.7 Home 152
8.7 小結 . 155
第9 章 使用Amplify DataStore 構建離線應用程式 . 156
9.1 關於Amplify DataStore . 157
9.1.1 Amplify DataStore 簡介 . 157
9.1.2 Amplify DataStore 操作 . 158
9.1.3 DataStore 謂詞 158
9.2 使用Amplify DataStore 構建離線和實時應用程式 . 159
9.2.1 創建基礎項目 . 160
9.2.2 創建API 161
9.2.3 編寫客戶端代碼 162
9.2.4 測試離線功能 . 165
9.2.5 測試實時功能 . 166
9.3 小結 . 166
第10 章 圖像與存儲 167
10.1 使用Amazone S3 167
10.1.1 創建基礎項目 169
10.1.2 添加身份驗證 170
10.1.3 創建API . 170
10.1.4 編寫客戶端代碼 . 171
10.2 小結 178
第11 章 託管:將你的應用程式部署到支持
CI 和CD 的Amplify Console . 179
11.1 基於CLI 的部署 . 180
11.2 基於Git 的部署 183
11.2.1 創建GitHub 存儲庫 184
11.2.2 基於Git 的CI/CD 187
11.3 訪問控制 . 187
11.4 自定義域 . 188
11.5 小結 189

相關詞條

熱門詞條

聯絡我們