ASP.NET Core 8 Web API: 清晰架构 + Azure 服务
ASP.NET Core 8 Web API: Clean architecture + Azure services
使用 CI/CD + 实践练习在干净体系结构、用户标识系统和 Azure 部署中生成 .NET 8 API
学习内容
-
为将添加、修改、删除或返回数据的 Web 应用程序创建后端。
-
基于 C# 类构建 MS SQL 数据库。
-
为 API 用户添加身份验证和授权。
-
将应用程序部署到 Azure 云。
-
实现自定义中间件。
-
处理文件 – 从 API 返回它们并上传到服务器。
-
使用 Serilog 将应用程序信息或错误记录到文本文件中。
-
您将编写一个 CI/CD 管道。
-
编写自动化单元和集成测试
要求
-
基本的 C# 知识(LINQ、async/await 和泛型集合)
描述
掌握 ASP.NET Core 8 中可缩放 API 的干净体系结构和 Azure
准备好自信地构建强大、高性能的 RESTful API 了吗?这门综合课程使你能够掌握使用 ASP.NET Core 8、Clean Architecture 和 Azure 服务的强大组合创建新式 Web API 的知识和技能。
您的旅程从了解基础知识开始:
-
RESTful API 基础知识:揭开 HTTP 通信的神秘面纱,掌握 REST 原则,并设置本地开发环境。
-
ASP.NET 精通 Core 8:深入了解路由、模型绑定和 HTTP 客户端使用,以构建 API 的基础。
-
Clean Architecture 采用:了解 Clean Architecture 的优势和原则,并应用它们来构建 API,以实现可维护性和灵活性。
接下来,您将建立基础结构:
-
与 Entity Framework 的数据库连接:设置 MS SQL 数据库并利用 Entity Framework 实现无缝数据交互。
-
种子设定机制:使用基本数据填充数据库,以实现实际测试和功能。
准备好构建功能了吗?系好安全带!
-
RESTful 资源管理:按照 REST 最佳实践创建、检索、更新和删除资源。
-
DTO 映射和验证:通过高效映射和 Fluent 验证确保数据完整性和安全性。
-
命令/查询责任分离:使用 MediatR 组织代码,明确分离关注点。
不仅仅是功能 – 增强 API 的健壮性:
-
使用 Serilog 进行日志记录:跟踪 API 事件以进行故障排除和可维护性。
-
自动化文档:生成清晰的 API 文档,以便于客户端集成。
-
全局异常处理:优雅地处理错误并向客户提供信息反馈。
深入探讨高级主题:
-
子实体管理:使用适当的 RESTful 结构处理主实体中的嵌套资源。
-
用户身份验证和授权:使用 ASP.NET Identity 使用用户帐户、角色和自定义声明保护 API。
-
分页和排序:使用分页和排序功能优化大型数据集的性能。
测试和部署至关重要:
-
自动化单元和集成测试:通过全面的测试策略确保代码质量并防止回归。
-
Azure 部署:利用 Azure 应用服务和 Azure SQL 将 API 部署到可缩放的云环境。
-
CI/CD 管道:自动执行部署过程,以实现高效的更新和 bug 修复。
在本课程结束时,您将具备以下能力:
-
构建和构建安全、可维护且可扩展的 RESTful API。
-
自信地利用干净架构原则进行代码组织。
-
利用强大的 Azure 服务进行部署和可伸缩性。
-
实施性能、日志记录、测试和文档的最佳实践。
立即注册,将您的 API 开发技能提升到一个新的水平!
本课程适合谁:
- 想要了解如何创建 Web 应用程序的初学者 .NET 开发人员。
2024-08-14 更新 从13 小时 39 分钟 更新到 112节课(14 小时 4 分钟)
评论(0)