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 分钟)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。