REST APIs mit Asp.Net core und C# entwicklen

In diesem Kurs über Asp .Net Core lernen Sie das Framework kennen und erfahren, wie Sie es in der Produktion einsetzen können. Der Schwerpunkt des Kurses liegt auf REST und Restful Web APIs, mit Ausnahme des MVC-Teils. Während des gesamten Kurses werden Sie verschiedene Beispiele untersuchen, die Best Practices demonstrieren.

Der Kurs deckt eine Reihe von Themen ab, darunter eine Einführung in Asp Net, REST und Web-APIs sowie in verwandte Tools wie Postman, Docker und JSON. Der Inhalt ist schrittweise aufgebaut und beginnt mit den Grundlagen. Dazu gehört das Verständnis von REST, HTTP und was eine Web-API ist. Sie werden auch etwas über Asp Net Core und seine besonderen Merkmale lernen, zusammen mit einem einfachen Beispiel.

Routing ist ein weiterer wichtiger Aspekt, der in diesem Kurs behandelt wird. Sie werden ein Verständnis für URLs, Routing-Mechanismen, Pfade, Segmente und Best Practices für RESTful URLs erlangen. Der Kurs befasst sich auch mit Controllern, Aktionen und Filtern. Sie lernen, wie Controller instanziiert und vom Framework ausgewählt werden, sowie Techniken zur Modellbindung und Validierung.

Die Konfiguration von Asp Net Core-Anwendungen wird im Detail besprochen, einschließlich appsettings JSON und csproj-Dateien. Die Klassen Startup und Program werden erforscht, zusammen mit einer Einführung in die Dependency Injection (DI) und deren Implementierung in Asp Net Core.

Authentifizierung, Autorisierung und Identität sind die Hauptthemen des Kurses. Die Unterschiede zwischen Authentifizierung und Autorisierung werden erklärt, ebenso wie die Erstellung von Identitätsbenutzern. JWT Web Tokens für eine API und rollenbasierte Autorisierung werden ebenfalls behandelt.

Der Kurs enthält einen Abschnitt über den Aufbau skalierbarer APIs. Dazu gehören die Verwendung von EF Core für die Datenverwaltung, die Implementierung asynchroner Aktionen für einen besseren Lastausgleich, die Anbindung von RabbitMQ Broker für verteilte Anwendungen und die Bereitstellung auf Docker mit docker-compose.

Ein Bonusabschnitt behandelt zusätzliche Themen wie die Verwendung von VS Code, das Testen einer Web-API mit Postman, eine Einführung in Entity Framework Core, die Verwendung von Docker, SQLite-Grundlagen, Mechanismen der asynchronen Programmierung und LINQ-Grundlagen.

Zusätzlich zu den Videolektionen werden Übungsmaterial, herunterladbare Inhalte und direkter Support durch den Dozenten angeboten.

Voraussetzung für diesen Kurs sind Erfahrungen mit .Net und C#, da keine Grundlagen in dieser Sprache vermittelt werden. Insgesamt zielt dieser Kurs darauf ab, Sie innerhalb kurzer Zeit in die Entwicklung von Asp Net Core-Anwendungen/Diensten einzuführen.

Kurslink: https://www.udemy.com/course/rest-apis-mit-aspnet-core-und-c-entwicklen/