资源内容
从零开始使用.NET构建生产就绪的URL短链接服务|Let’sBuildItURLShortenerin.NET
全面学习如何构建生产就绪的URL短链接服务涵盖构思、开发和部署的每一个步骤。
在这门大型的课程中,GuiFerreira将从构思到生产部署,完整地构建一个生产就绪的URL短链接系统。课程将从需求分析开始,进入系统设计,然后设置开发环境和持续集成。接着,课程会涉及基础设施即代码和密钥管理,只有在所有设置都正确完成后,才会开始使用最佳实践编写整个URL短链接系统的代码。此外,作者还将开发一个客户端Web应用程序,其中包含遥测和安全性的最佳实践。这是一个难得的机会,学习如何从头开始构建一个系统直到生产环境。
1欢迎
2你将在这门课程中学到什么
3课程适合谁及先决条件
4引言
5功能需求
6非功能需求
7部分回顾
8发现短链接的长度
9设计高层次架构
10将技术分配给架构
11引言(2)
12创建并设置GitHub仓库
13设置GitHub环境
14创建API项目
15为API创建GitHubActions
16部分回顾(2)
17引言(3)
18什么是基础设施即代码和Bicep
19为URL短链接基础设施编写Bicep脚本
20使用GitHubActions部署基础设施到Azure
21将基础设施部署到多个环境
22使用GitHubActions部署API
23部分回顾(3)
24引言(4)
25使用Bicep部署AzureKVault
26集成KVault
27提升GitHubActions权限以获得写入权限
28部分回顾(4)
29引言(5)
30功能设计
31生成短链接
32处理创建短链接的请求
33添加输入验证
34创建用于创建短链接的API端点
35使用Bicep部署CosmosDB资源
36在CosmosDB中存储URL
37增加令牌并避免重复
38演示
39部分回顾(5)
40引言(6)
41功能设计(2)
42创建TokenRangeAPI基础设施
43设置PostgreSQL进行令牌管理
44创建TokenRangeAPI的GitHubAction工作流
45处理令牌范围请求
46部署数据库模式
47创建托管服务进行范围检索
48使用Polly添加重试策略
49演示(2)
50部分回顾(6)
51引言(7)
52使用MicrosoftEntraID进行身份验证
53使用Bicep部署EntraID资源
54配置EntraID应用程序用于API
55授予GitHubAction部署EntraID应用程序的权限
56在API中添加JWT身份验证与EntraID
57在API中访问用户身份
58部分回顾(7)
59引言(8)
60使用Bicep部署RedirectAPI
61创建RedirectAPI的GitHubAction工作流
62实现URL重定向逻辑
63设置AzureRedis缓存
64使用Redis缓存提高性能
65演示(3)
66部分回顾(8)
67引言(9)
68解决数据挑战
69使用Bicep设置用于数据处理的AzureFunction
70创建AzureFunction的GitHubAction
71实现CosmosDB触发器的AzureFunction
72向API添加列表端点
73使用ContinuationTokens添加分页
74演示(4)
75部分回顾(9)
76引言(10)
77什么是React.js
78创建React项目
79使用Bicep部署Azure静态Web应用
80在MicrosoftEntraID中配置Web应用
81创建静态Web应用的GitHubAction
82集成MSAL.js进行EntraID身份验证
83在API上启用CORS
84在UI中列出URL
85对组件应用样式
86构建一个用于创建短链接的表单
87部分回顾(10)
88让我们练习
89解决方案
90引言(11)
91什么是健康检查
92实现健康检查
93在所有服务中应用健康检查
94使用Bicep配置健康检查
95部分回顾(11)
96引言(12)
97什么是OpenTelemetry
98使用Bicep配置ApplicationInsights和LogAnalytics工作区
99将OpenTelemetry添加到服务
100收集请求指标
101演示(5)
102部分回顾(12)
103引言(13)
104什么是AzureFrontDoor
10516.3
106配置健康探针
107在FrontDoor中添加速率限制规则与WAF
108使用FrontDoor设置自定义域名
109演示(6)
110部分回顾(13)
111引言(14)
112设置虚拟网络
113将服务添加到虚拟网络
114允许FrontDoor请求
115实施对CosmosDB的访问限制
116实施对Redis的访问限制
117实施对PostgreSQL的访问限制
118允许GitHubAction部署到应用服务
119实施对KVault的访问限制
120部分回顾(14)
121结论
本站所有内容均由网络公开等合法途径整理而来,该资料仅作为阅读交流使用,并无任何商业目的,严禁用于商业用途。
任何访问、浏览本网站,购买或未购买者,都代表已阅读、理解并同意遵守本声明条款。
关于价格:本站资料价格均不代表原商品实价,标价仅为人工整理网站所收取的服务费用。
内容来源:本站所有内容均来自网络公开等合法途径,本店仅做整理;若版权方、出版社认为本站侵权,请立即通知本站。如版权属实,本站将立即下架相关资料,谢谢!
版权所属:本站售出资料的版权归相应内容作者或权利人所有,本站不对涉及的版权问题负法律责任。
免责声明:资料所标识的价格是对本店整理资料以及网盘运营必须的费用支出所支付的适应补偿,资料索取者应尊懂版权方的知识产权! 支持正版!!!
相关规定:根据二00二年一月一日《计算机软件保护条例》规定为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。
如有侵权请您联系邮箱:ccziyuanzhan@163.com 我们将第一时间为您处理!





















暂无评论内容