ASP.NET Core Web API Bootcamp – Build REST APIs with C# .NET
ASP.NET Core Web API速成课程 – 使用C# .NET构建RESTful API
Learn ASP.NET Core Web API, Entity Framework Core, LINQ, Minimal Web API, .NET 7, C#, SQL, Azure Hosting, OAuth 2.0
学习ASP.NET Core Web API、Entity Framework Core、LINQ、轻量级Web API、.NET 7、C#、SQL、Azure托管以及OAuth 2.0。
教程演示🔗
学生数量:2,133 个学生
上次更新时间:2023年1月
教程评分:4.5
教程语言:英语
教程字幕:中文、英语字幕
本课程包括:11 小时 长的随选视频、在移动设备和电视上观看、1 篇文章、完整的永久访问权、46 个可下载资源、结业证书字幕
学习内容
1、ASP.NET Core Web API
2、EF Core(Entity Framework Core)是一个轻量级的、开源的版本,它是Microsoft的Entity Framework(ORM,对象关系映射)框架的最新迭代。它用于.NET Core平台,简化了.NET应用程序与关系数据库的交互,使得开发者能够更方便地进行数据访问和操作。
3、SQL 是 “Structured Query Language” 的缩写,中文意思是“结构化查询语言”。它是一种用于管理关系型数据库的标准化编程语言,用于执行数据检索、数据更新、数据插入、数据删除等操作,以及数据库的结构定义和管理。
4、LINQ(Language-Integrated Query) – 语言集成查询
5、HTTP 是 “Hypertext Transfer Protocol”(超文本传输协议)的缩写。它是一种用于分布式、协作式和超媒体信息系统的应用层协议,主要用于在万维网上的客户端和服务器之间传输数据。HTTP 协议使得客户端(如浏览器)能够向服务器请求网页资源,并处理服务器的响应。
6、REST是”Representational State Transfer”(表述性状态转移)的缩写,它是一种设计网络应用程序架构的方法,特别是Web服务。RESTful API(应用程序接口)基于HTTP协议,将数据和操作分解为一系列易于管理和理解的资源,并通过GET、POST、PUT、DELETE等HTTP方法来与这些资源进行交互。这种方法强调了简单性、无状态性和可缓存性,使得Web服务更加灵活和高效。
7、Azure托管(Azure Hosting)
8、使用Azure Active Directory进行身份验证和授权
9、OAuth 2.0 是一个开放标准,用于授权第三方应用访问用户的私有资源,而无需分享用户名和密码。它允许用户授权给特定应用特定的权限,同时保持对其账户数据的控制。OAuth 2.0 版本是在 OAuth 1.0 的基础上发展起来的,提供了更安全、灵活的授权机制。
10、Azure API Management是一种云端服务,用于管理和提供RESTful APIs。它帮助开发人员创建、发布、文档化和监视API,以便于团队协作、安全访问和高效管理。通过Azure API Management,您可以轻松地处理API的流量、认证、计费和版本控制。
11、”Minimal API”可以翻译为”最小化API”。它通常指的是设计或开发过程中,尽可能减少API的复杂性和侵入性,只提供必要的功能和接口,以提高易用性、可维护性和性能。这样的API通常更简洁,更易于理解和使用。
12、Azure Blob Storage 是一种由 Microsoft Azure 提供的云存储服务,用于存储大量非结构化数据,如文档、图片、视频和音频文件。Blob(Block Blob、Page Blob 或 Append Blob)是Blob Storage的基本存储单元,它支持多种数据访问模式和持久性选项。用户可以方便地上传、下载、删除和管理这些数据,并通过其全球分布的网络实现高效的数据传输和访问。
13、日志记录
14、文件上传和下载
15、在实际项目中应用一切内容
要求
1、欢迎
00:41
2、”Visual Studio 安装与配置”
00:55
3、基础的C#技能
4、已安装Windows操作系统
5、Visual Studio 社区版
6、Azure 订阅(免费订阅即可)
7、Postman是一个软件工具,常用于API(应用程序接口)开发和测试。它允许开发者发送HTTP请求、测试RESTful API,查看响应,以及管理和组织他们的API交互。Postman通常以Chrome扩展的形式存在,提供了一个用户友好的界面来调试和自动化API工作流程。
8、SQLite浏览器
课程介绍
你想建立RESTful的Web API吗?ASP.NET Core Web API是实现这一目标的最佳框架之一。如果你对学习ASP.NET Core Web API感兴趣,并且正在寻找一位经验丰富的ASP.NET Core开发者创作的全面课程,那么这门课非常适合你。
学习如何开发RESTful Web API不仅仅是学习ASP.NET Core Web API,还包括理解HTTP、REST、数据库和方法论等概念。本课程从基础知识开始讲解,只需要基础的C#知识就能跟随学习。
学习新框架的最佳方式是实践编码。因此,这门课程会有很多现场编码环节,你可以亲自跟随代码示例进行练习,以获得最佳的学习体验。课程还包含大量信息表和速查表供日后参考。我们还将从头创建一个完整的Web API项目,你可以将其用作未来项目的模板和参考资料。
在这门课程中,你将学到:
1. HTTP:HTTP是Web和Web API的基础。你将了解HTTP的基本概念,包括HTTP请求方法和状态码。
2. REST:在谈论Web API时,REST是一个常见话题。你将学习REST是什么,以及你的服务应遵循哪些指南,使其被称为RESTful服务。
3. SQL:通常使用关系型数据库存储数据,SQL(结构化查询语言)是与之交互的语言。你将学习SQL的基础,包括创建表、插入数据、更新数据、查询数据和删除数据。
4. C#高级概念:我们将讨论C#中的一些高级概念和语言结构,确保你能顺利跟上课程。如有任何遗漏,请随时告诉我。
5. LINQ:当你使用ASP.NET Core时,LINQ(语言集成查询)在不同场景下是必需的。你将创建一个包含众多LINQ示例的解决方案,可以作为以后的速查工具。
6. EF Core(Entity Framework Core):EF Core是C#中最常用的数据库访问框架。我们将详细介绍如何开始使用EF Core,还会创建一个包含示例的解决方案,供你作为速查资料。
7. ASP.NET Core Web API:我们将探索ASP.NET Core Web API项目的结构,学习所有重要特性和概念,包括控制器、应用程序入口点、HTTP上下文、使用Swagger的API文档、Minimal APIs和中间件等。
8. Azure托管:你将学习如何在Microsoft Azure上托管API,还会探讨Azure API管理。
9. 认证与授权:通常,你希望保护API。现代API安全的方法是使用OAuth 2.0。我们将使用OAuth 2.0和Azure AD实现认证与授权。
10. 文件上传和下载:在API中,文件上传和下载功能非常重要。我们将使用Web服务器文件系统实现普通文件上传和下载,还会教你如何利用Azure Blob Storage存储文件。
11. 日志记录:良好的应用程序需要日志记录,Web API也不例外。你将学习如何在ASP.NET Core中实现日志记录。
本课程包括:
– 信息表
– 速查表
– 可下载的源代码
如果你有任何问题,请在课程的“问答”部分提问,我会尽快为你解答。
“掌握RESTful Web API开发,通过实践 ASP.NET Core Web API课程,深入理解HTTP、SQL与C#,构建安全、高效API。从基础到实战,涵盖HTTP协议、REST原则、EF Core操作、Azure部署,以及OAuth 2.0安全。全程实操演练,收获文件上传/下载、日志管理技巧,附赠信息表和源代码资源。立即学习,提升Web开发技能!”