
In diesem Video sehen wir uns an was der Kurs zu bieten hat und welche Themen wir im Bezug auf REST Web APIs mit Asp.Net core wir behandeln und verstehen müssen, um dies Thema zu meistern.
Dieses Video zeigt dir kurz die Geschichte von Asp.Net Core. Woher kommt es eigentlich und was tut es auf einem ganz hohen Abstraktionslevel?
Lerne wie du eine ganz einfache Web API erstellst. Mit dieser erstellen wir dann unseren ersten Aufruf mit Hilfe von Postman.
Lerne in diesem Video das Konzept der Web API kennen. Lerne außerdem wie das HTTP Protokoll funktioniert und wie wir es in diesem Kurs mit Asp.Net anwenden werden.
Dieses Video legt die theoretischen Grundlagen zum Verständnis von REST und RESTful Definitionen die wir in diesem Kurs verwenden werden.
Lerne in diesem Video, wie wir REST und Http in diesem Kurs einsetzen werden.
Eine Zusammenfassung der Themen des Kapitels, sowie ein Ausblick auf die Themen des nächsten Kapitels
In diesem Artikel lernst du, warum der Kurs in der Version 2.2 angelegt wurde und welche Änderungen es zu der Version 3.0 gibt.
Lerne worum es in diesem Kapitel gehen wird im Bezug aufs Routing mit Asp.Net core. In diesem Video angehängt findest du auch den Code in einem git Repository für dieses Video
Schaue dir in diesem Video die Beispielapplikation an, anhand der wir eine Asp.Net core RESTful web api implementieren werden.
Wir sehen uns den Usecase und die dafür vorgesehenen Entities an.
Eine kurze Übersicht zum Verwenden der Ressourcen dieses Kurses.
Wie ist eigentlich eine URL aufgeteilt? Welche Segmente benötigen wir für eine RESTful Web API
Lerne in diesem Video wie wir uns das Asp.Net Routing System zu nutze machen, um nutzerspezifizierte Routen zu registrieren.
In diesem Video wenden wir das Gelernte Routing auf die in diesem Kurs verwendete Form an: Das Attribute Routing.
Dieses Video zeigt kurz grundsätzliche Richtlinien, um RESTful URLs zu erzielen. An diese Richtlinien werden wir uns in diesem Kurs auch weitestgehend halten.
Schauen wir uns in diesem kurzen Video an, was wir in den nächsten Videos implementieren werden.
In diesem Video wirst du lernen, wie wir unsere ersten beiden Create Methoden für Articles erstellen. Dazu legen wir einen Controller an und testen dessen Ergebnis mit Postman. Für die Routes halten wir uns an die bisher gelernten best practices.
In diesem Video ergründen wir zwei mögliche GET Operationen auf unserem CRUD Controller: GetAll mit einem Query String zum Filtern, sowie eine GetById Methode.
In diesem Video lernst du, wie wir für den Article Controller eine Update und eine Delete Methode implementieren und was wir dabei zu beachten haben.
In diesem Video starten wir das Refactoring für den Controller, um eine wartbare und skalierbare Applikation in zukünftigen Teilen des Kurses zu erhalten
Dieses Video zeigt den zweiten Teil des Refactorings, in dem wir die Logik aus dem Controller entfernen und in einer UseCase Klasse abstrahieren.
Als letztes Video des Refactorings in diesem Kapitel, wenden wir nun die beiden anderen Refactoringergebnisse auf den Controller an.
Eine Zusammenfassung der gelernten Themen dieses Kapitels erwartet dich in diesem Video, bevor es zu den Übungen geht.
Eine kurze Einführung zu den Themen dieses Kapitels: Controller, Actions und Filter in der technischen Betrachtung.
Dieses Video zeigt, wie ein Controller vom Asp.Net Framework aus einem Request erzeugt und wie seine Action Methode ausgewählt wird. Zudem gibt es ein paar Hintergründe zu "gutem" Controller Design im Sinne einer wartbaren Applikation.
Lerne die Indirektion von ActionResults kennen und wie dies in den HttpRequest & HttpResponse Zyklus von Asp.Net core passt.
Wir schauen uns in diesem Video an, wie aus einem eingehenden HttpRequest C# Objekte für unsere Action parameter umgewandelt werden.
In diesem Video wird die Model Validierung erklärt.
In diesem Video refactoren wir unsere UseCases und Controller um InputModel Klassen zu verwenden, die wir dann auf unsere Daten klassen mappen. Das bring einige Vorteile. Mehr dazu in diesem Video.
In diesem Video nehmen wir uns der Filter und ihrer Funktion in einem Beispiel an.
In diesem Video geben wir einen Überblick über die Themen des Kapitels. Außerdem kann hier wie gewöhnlich der Code des Kapitels heruntergeladen werden.
Jede .Net Applikation hat eine .csproj Datei, um die Applikation für .Net Build tools zu beschreiben. Lerne in diesem Video was dies beinhaltet.
Die Program Klasse dient als Einstiegspunkt und dem Erstellen der HttpRequest Pipeline. Wie genau das funktioniert, siehst du in diesem Video.
Um der Applikation Services hinzuzufügen, ist die Startup Klasse unumgänglich. Was ansonsten noch im Detail passiert, lernst du in diesem Video.
Lerne in diesem Video die Bedeutung und Funktionsweise von Middleware in Asp.Net Core kennen.
Dieses Video zeigt alle vier Arten der Middleware anhand eines Beispiels und im Zusammenspiel.
Lerne alles über häufig wechselnde Konfiguration per Environment Variablen und Konfigurations (appsettings) Dateien in diesem Video.
Lerne in diesem Video was Dependency injection ist und warum wir es brauchen.
Lerne in diesem Video, wie Dependency Injection funktioniert und wie es dir hilft deine Applikation modular aufzubauen. Lerne zudem wie ein IOC Container (Inversion of Control) in ganz simpler Struktur aufgebaut ist.
Lerne den Servicelocator kennen. Es stellt sich heraus, das dies ein alter Bekannter ist. Lerne außerdem in welchen Situationen man diesen trotz des "Anti-Pattern" Stigmas einsetzen kann.
In diesem Kapitel behandeln wir die Sicherheitsfeatures wie Authentifizierung und Authorisierung. Lerne in diesem Video den grundsätzlichen Unterschied dieser Konzepte und was wir in diesem Kapitel alles anlegen werden.
In diesem Video wird beschrieben, wie ein Login in einer Rest API funktioniert, was ein JWT Token ist und warum man dieses üblicherweise für die Authentifizierung von Web APIs verwendet.
In diesem Video legen wir alle wichtigen Konfigurationen an, die uns befähigen mit der AspNetCore Identity Implementierung Nutzer anzulegen und zu verwalten.
In diesem Video lernen wir mit Hilfe von Entity Framework Core eine Identity Datenbank anzulegen, damit wir die Konfiguration aus dem vorherigen Video weiter nutzen können.
Mit dem Setup der Identity Datenbank und dem LoginController, folgt nun die Bereitstellung und Nutzung des Jwt WebTokens und der Anwendung mit dem Authorize Attribute.
Um Rollen anzuwenden, müssen wir nun ein wenig Infrastruktur bereitstellen, um diese Rollen den Nutzern zuzordnen und Rollen überhaupt erst anzulegen. Lerne wie das geht in diesem Video.
In diesem Video implementieren wir die Methode zum Anlegen einer Rolle im AdminController bzw. im AdminUseCase.
In diesem Video implementieren wir die Update und Delete Methode für unsere Rollen basierte Authorisierung. Dies stellt die Lösung zur vorher gestellten Aufgabe dar.
Die nun angelegten Rollen wollen wir jetzt für unsere Authorisierung der Nutzer verwenden. Dafür seeden wir die Datenbank mit Adminnutzern und legen dann mit dieser Hilfe Customer an.
In diesem Video lernst du den grundsätzlichen OAuth Workflow kennen. Wir behandeln die Fragen: Warum benötigen wir OAuth? Worum handelt es sich bei OAuth und wie sieht der Workflow aus?
In diesem Video fassen wir nochmal alle Themen dieses Kapitels zusammen.
Wir schauen uns in diesem Video kurz an, was wir in diesem Kapitel behandeln werden.
In diesem Video lernen wir, wie unsere bereits vorhandene API in einer Infrastruktur untergebracht werden kann, die für skalierbarkeit ausgestattet ist.
Dieses Video beschreibt eine Möglichkeit eine skalierbare Applikation mit Hilfe der Onion Architektur zu erstellen.
Lerne wie das Ganze high level umgesetzt wird und warum wir unsere Applikation durch asynchrone Methoden erweitern werden.
In diesem Video werden alle UseCases beschrieben, die wir in diesem Kapitel anlegen werden.
Lerne wie wir die bisherigen entities mit Hilfe von EF core in ein Datenbankschema überführen.
Mit dem Schema können wir nun eine Datenbank anlegen und überprüfen
Lerne in diesem Video wie JSON aufgebaut ist und wie es ganz einfach mit der standard Library JSON.Net serialisiert und deserialisiert werden kann.
In diesem Video lernst du alle fundamentalen Funktionen von Postman. Diese applikation wird ja auch intensiv in diesem Kurs verwendet und deshalb ist es wichtig die Funktionen vorab zu verstehen.
Wir sehen in diesem Video:
- Einfache Requests
- Header, Body und Authentification des Requests anpassen
- Collections zur Automatisierung
- Pre und Post Request Scripts mit JavaScript
- Code generierung mit Postman
Ein kurzer Überblick über RabbitMQ.
Eine Übersicht über alle Entity Framework Core Themen. Wenn du das Thema intensiver lernen möchtest findest du dazu Links in den Ressourcen, die auf meinen Entity Framework Core Blog sowie meinen Udemy Online Kurs verweisen.
Ein Beispiel aus einem anderen Kurs von mir zum Thema Produktivität mit .Net
Ein Beispiel aus einem anderen Kurs von mir zum Thema Produktivität mit .Net
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 verstehen
Was ist eine Web API
Was ist Asp Net core, was zeichnet es aus?
Ein einfaches Beispiel
2.) Routing
URLs erklärt
Was ist Routing, wie funktioniert es?
Pfade, Segmente verstehen
statische und dynamische Segmente anlegen und verwenden
Best Practices für RESTful URLs
Attribute Routing
Crud Controller anlegen
3.) Controller, Actions & Filter
Verstehen wie Controller vom Framework instanziiert und ausgesucht werden
Actions verstehen
Modelbindung und Modelvalidierung
Mapping Code anwenden und verstehen
Filter zum Anwenden von Cross Cutting Concerns
4.) Konfiguration von Asp Net core Applikationen
Warum und was Konfigurieren
appsettings json und csproj File verstehen
Startup und Program Klassen
Dependency Injection I: Was ist das?
Dependency Injection II: Wie wird das umgesetzt?
Dependency Injection III: DI und Asp Net
5.) Authentication, Authorization und Identity
Unterschied Authentifizierung und Authorisierung
Anlegen von Identity Usern
Anwenden von Authentifizierung und Authorisierung
JWT Web Tokens für eine Api
OAuth erklärt
Rollenbasierte Authorisierung
6.) Skalierbare Api
Beispielprojekt skalieren:
EF Core für die Datenhaltung einsetzen
Asynchrone Actions für bessere Lastverteilung
RabbitMQ Broker anschließen für eine verteilte Anwendung
Deployen in docker und nutzen von docker-compose
7.) Bonus Section
VS Code verwenden
Postman zum Testen einer Web API nutzen
Einführung in Entity Framework Core
Einführung zu Docker
Einführung zu Sqlite
Mechanismen asynchroner Programmierung
LINQ Grundlagen
Neben 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 nutzen
All 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.