《全栈Serverless》是由中国电力出版社出版的一本关于全栈方面的书籍,作者是纳德·达比特(Nader、Dabit),邓世超,主要介绍了关于全栈、Serverless方面的知识内容,目前在全栈类书籍综合评分为:8.6分。
书籍介绍
编辑推荐
云计算通常与后端开发和DevOps有关。但随着Serverless技术的兴起以及新一代服务和框架的出现,前端和移动开发人员也可以构建强大的应用程序,并且其中支持生产就绪的功能包括身份验证和授权,API网关,聊天机器人,增强现实场景等。本书向你展示了如何实现上述功能的步骤。
AmazonWebServices的倡导者NaderDabit将指导你完成使用React、AWS、GraphQL和AWSAmplify构建全栈应用程序的过程。你将学习如何在客户端创建服务并将其集成到客户端应用程序中,同时还会学习常规的实践、部署策略、富媒体管理,以及整个过程中的持续集成和交付。
内容简介
了解如何构建解决实际问题的无服务器应用程序。
了解这些技术的应用场景(以及局限)。
创建与DynamoDB和NoSQL数据库进行交互的GraphQLAPI。
学习身份验证的工作原理,并了解身份验证和授权之间的区别。
深入了解无服务器函数的工作原理及其重要性。
在AWS上构建全栈应用程序,并使用AmplifyDataStore构建脱机应用程序。
目录
- 目录
- 前言.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创建新的API.35
- 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应用程序并添加Amplify.69
- 客户端身份验证概述.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