从零开始使用.NET构建生产就绪的URL短链接服务 | Let’s Build It: URL Shortener in .NET-cc资源站
从零开始使用.NET构建生产就绪的URL短链接服务 | Let’s Build It: URL Shortener in .NET
此内容为付费资源,请付费后查看
100积分
永久包售后
1. 课程包更新
2. 通用视频格式
3. 超清高清视频
4. 资料齐全
5. 无二次加密
付费资源

从零开始使用.NET构建生产就绪的URL短链接服务 | Let’s Build It: URL Shortener in .NET

资源内容

从零开始使用.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结论

© 版权声明
THE END
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容