|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/rest-apis-mit-aspnet-core-und-c-entwicklen/
课程评论:没有评论
**课程名称:使用 ASP.NET Core 和 C# 开发 REST API** **课程概述:** 本课程专注于 ASP.NET Core 框架,特别是 RESTful Web API 的开发,略过了服务器端 HTML 渲染(MVC)部分。通过实际示例和最佳实践,您将学会如何高效地运用该框架。 **学习内容:** 1. **REST 和 HTTP 基础:** * Web API 简介 * ASP.NET Core 及其特点 * 创建第一个简单示例 2. **路由:** * URL 的解析 * 路由的工作原理 * 路径、片段、静态和动态段的创建与使用 * RESTful URL 的最佳实践 * Attribute Routing * 创建 CRUD 控制器 3. **控制器、Action 和过滤器:** * 控制器实例化和选择机制 * Action 的理解 * 模型绑定和模型验证 * 应用和理解映射代码 * 使用过滤器处理横切关注点 4. **ASP.NET Core 应用配置:** * 配置的必要性与内容 * 理解 `appsettings.json` 和 `.csproj` 文件 * `Startup` 和 `Program` 类 * 依赖注入(DI)一:概念 * 依赖注入(DI)二:实现方式 * 依赖注入(DI)三:DI 与 ASP.NET Core 5. **认证、授权和身份:** * 认证与授权的区别 * 创建 Identity 用户 * 应用认证和授权 * 使用 JWT Web Tokens 进行 API 认证 * OAuth 简介 * 基于角色的授权 6. **可扩展 API:** * 扩展示例项目 * 使用 EF Core 进行数据持久化 * 使用异步 Action 提高负载均衡能力 * 连接 RabbitMQ Broker 构建分布式应用 * Docker 部署与 Docker Compose 使用 7. **附加内容:** * 使用 VS Code * 使用 Postman 测试 Web API * Entity Framework Core 简介 * Docker 简介 * Sqlite 简介 * 异步编程机制 * LINQ 基础 **课程形式:** 除了视频课程,还提供练习材料、可下载内容以及讲师的个人支持。 **先修要求:** * 具备 .NET 和 C# 编程经验(不教授语言基础)。 * 对理解框架和使用 RESTful 应用有兴趣。 **课程目标:** 帮助您快速成为 ASP.NET Core 应用程序/服务的优秀使用者。 **讲师背景:** 讲师拥有多年在相关领域的自由职业经验,并将其积累的知识融入本课程。 **售后保障:** 支持 Udemy 的 30 天退款保证,并可通过讲师或论坛获取额外信息。
In diesem Kurs lernst du das vielleicht wichtigste Framework im dotnet core Universum: Asp.Net Core. Wir beschränken uns hier auf REST und Restful Web APIs und lassen den MVC Teil außen vor (Server side HTML rendering).In diesem Kurs wirst du lernen, wie das Framework funktioniert, sodass du es direkt produktiv einsetzen kannst.Das Ganze werden wir anhand von Beispielen durchführen, an denen wir die best practices erlernen werden.Was lernst du also in diesem Kurs?Erst einmal alles rund um Asp Net, REST und Web APIs sowie alle zugehörigen Tools wie z.B. Postman, Docker, oder JSON.Die Gliederung des Kurses sieht folgendermaßen aus:1.) Basics REST und HTTP verstehenWas ist eine Web APIWas ist Asp Net core, was zeichnet es aus?Ein einfaches Beispiel2.) RoutingURLs erklärtWas ist Routing, wie funktioniert es?Pfade, Segmente verstehen statische und dynamische Segmente anlegen und verwendenBest Practices für RESTful URLsAttribute RoutingCrud Controller anlegen3.) Controller, Actions & Filter Verstehen wie Controller vom Framework instanziiert und ausgesucht werdenActions verstehenModelbindung und ModelvalidierungMapping Code anwenden und verstehenFilter zum Anwenden von Cross Cutting Concerns4.) Konfiguration von Asp Net core ApplikationenWarum und was Konfigurierenappsettings json und csproj File verstehenStartup und Program KlassenDependency Injection I: Was ist das?Dependency Injection II: Wie wird das umgesetzt?Dependency Injection III: DI und Asp Net5.) Authentication, Authorization und IdentityUnterschied Authentifizierung und AuthorisierungAnlegen von Identity Usern Anwenden von Authentifizierung und AuthorisierungJWT Web Tokens für eine ApiOAuth erklärtRollenbasierte Authorisierung6.) Skalierbare ApiBeispielprojekt skalieren:EF Core für die Datenhaltung einsetzenAsynchrone Actions für bessere LastverteilungRabbitMQ Broker anschließen für eine verteilte AnwendungDeployen in docker und nutzen von docker-compose7.) Bonus SectionVS Code verwendenPostman zum Testen einer Web API nutzenEinführung in Entity Framework CoreEinführung zu DockerEinführung zu SqliteMechanismen asynchroner ProgrammierungLINQ GrundlagenNeben den Videolektionen gibt es wie in allen meinen Kursen Übungsmaterial, Downloadbaren content und direkten Support von mir persönlich.Was du für diesen Kurs können solltest:Erfahrung mit.Net und C# sollte vorhanden sein, da keine Grundlagen in der Sprache unterrichtet werden.Interesse das Framework zu verstehen und Restful Applikationen zu nutzenAll das wird dich innerhalb von kurzer Zeit zu einem ausgezeichneten Anwender von Asp Net core Applikationen/ Servcies machen.Nutze also die Chance, die geballte Erfahrung von Jahren als Freiberufler in diesem Umfeld innerhalb dieses Kurses aufzusaugen.Sollte das wider erwarten nicht deinen Erwartungen entsprechen, gibt es sowohl die 30 Tage Rückgabegarantie von Udemy, als auch noch die Möglichkeit weitere Informationen zu dem Thema direkt von mir oder aus dem Forum zu erhalten.