您好,欢迎来到聚文网。 登录 免费注册
全栈Serverless

全栈Serverless

  • 字数: 261000
  • 装帧: 平装
  • 出版社: 中国电力出版社
  • 作者: (美)纳德·达比特
  • 出版日期: 2022-03-01
  • 商品条码: 9787519864453
  • 版次: 1
  • 开本: 16开
  • 页数: 204
  • 出版年份: 2022
定价:¥58 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
云计算通常与后端开发和DevOps有关。但随着Serverless技术的兴起以及新一代服务和框架的出现,前端和移动开发人员也可以构建强大的应用程序,并且其中支持生产就绪的功能包括身份验证和授权,API网关,聊天机器人,增强现实场景等。本书向你展示了如何实现上述功能的步骤。
Amazon Web Services的倡导者Nader Dabit将指导你完成使用React、AWS、GraphQL和AWS Amplify构建全栈应用程序的过程。你将学习如何在客户端创建服务并将其集成到客户端应用程序中,同时还会学习常规的很好实践、部署策略、富媒体管理,以及整个过程中的持续集成和交付。
了解如何构建解决实际问题的无服务器应用程序。
了解这些技术的应用场景(以及局限)。
创建与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.2AWS简介17
1.2.1关于AWS17
1.2.2AWS上的全栈无服务器特性17
1.2.3AmplifyCLI17
1.3AWSAmplifyCLI简介20
1.3.1安装和配置AmplifyCLI21
1.3.2初始化你的第一个Amplify项目22
1.3.3创建和部署你的第一个服务25
1.3.4删除资源27
1.4小结28
第2章AWSAmplify简介29
2.1创建和部署无服务器函数30
2.1.1创建React应用程序并安装依赖项31
2.1.2使用AmplifyCLI创建新的无服务器函数32
2.1.3代码解析33
2.1.4创建路由/coins33
2.2添加API34
2.2.1创建新的API35
2.2.2部署API和Lambda函数35
2.3与新API进行交互36
2.3.1配置客户端应用程序与Amplify协同工作36
2.3.2Amplify客户端API类36
2.3.3在React中调用API并渲染数据37
2.4更新函数以调用另一个API39
2.4.1安装Axios39
2.4.2更新函数40
2.4.3更新客户端应用41
2.5小结42
第3章创建你的第一款应用43
3.1GraphQL简介43
3.1.1GraphQL是什么?43
3.1.2GraphQLAPI的构成44
3.1.3GraphQL操作45
3.2创建GraphQLAPI47
3.3查看GraphQLAPI并与之交互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.1AmazonCognito简介67
4.1.1AmazonCognito的工作原理67
4.1.2AmazonCognito与AWSAmplify的集成68
4.2创建React应用程序并添加Amplify69
客户端身份验证概述70
4.3构建应用程序71
4.3.1创建文件和文件夹结构71
4.3.2创建第一个组件72
4.3.3Public组件73
4.3.4Nav组件73
4.3.5Protected组件74
4.3.6Router组件76
4.3.7Profile组件77
4.3.8UI美化组件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.4ForgotPassword组件89
5.2.5ForgotPasswordSubmit组件90
5.2.6完善Form.js91
5.2.7updateForm辅助函数93
5.2.8renderForm函数94
5.2.9表单类型切换95
5.2.10更新Profile组件96
5.2.11测试应用程序98
5.3小结98
第6章无服务器函数进阶(一)99
6.1事件源和数据结构100
6.1.1APIGateway事件100
6.1.2AmazonS3事件102
6.1.3AmazonCognito事件103
6.2IAM权限和触发器配置103
6.3创建基础项目104
6.4添加后确认的Lambda触发器104
6.5使用AWSLambda和AmazonS3动态调整图片大小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添加API118
7.6创建前端123
7.6.1容器组件(Container)125
7.6.2checkUser函数125
7.6.3Nav组件126
7.6.4Profile组件128
7.6.5Router组件128
7.6.6Admin组件129
7.6.7Main组件131
7.7测试应用程序133
7.8小结133
第8章AWSAppSync应用135
8.1GraphQL,AppSyncAPI和ReactRouter的构建技能135
8.1.1GraphQL类型之间的关系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.2AppSyncAPI142
8.5部署服务144
8.6构建前端145
8.6.1Container145
8.6.2Footer146
8.6.3Nav147
8.6.4Admin147
8.6.5Router148
8.6.6Performance150
8.6.7Home152
8.7小结155
第9章使用AmplifyDataStore构建离线应用程序156
9.1关于AmplifyDataStore157
9.1.1AmplifyDataStore简介157
9.1.2AmplifyDataStore操作158
9.1.3DataStore谓词158
9.2使用AmplifyDataStore构建离线和实时应用程序159
9.2.1创建基础项目160
9.2.2创建API161
9.2.3编写客户端代码162
9.2.4测试离线功能165
9.2.5测试实时功能166
9.3小结166
第10章图像与存储167
10.1使用AmazoneS3167
10.1.1创建基础项目169
10.1.2添加身份验证170
10.1.3创建API170
10.1.4编写客户端代码171
10.2小结178
第11章托管:将你的应用程序部署到支持
CI和CD的AmplifyConsole179
11.1基于CLI的部署180
11.2基于Git的部署183
11.2.1创建GitHub存储库184
11.2.2基于Git的CI/CD187
11.3访问控制187
11.4自定义域188
11.5小结189

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网