KursRepository zu Kurs ASP.NET Core Web API - RESTful Webservices mit C# der ppedv AG
- WheaterForecastAPI erstellt
- Projektstruktur erklärt
- httpFiles
- IOC mittels Dependency Injection
- Logging in ASP.Net Core
- BusinessLogic Class Library Project erstellt
- Vehicle Demo Klassen
- Interface als Contract extrahiert
-
Controller mit CRUD Operationen
-
Route constraints
-
Content Negotiation
-
MediaTypes & Formatters
-
ActionResults als XML zurück geben
-
ActionResults als CSV zurück geben
-
Async/Await Pattern
-
LAB: Movie Store Api
- Code First: VehicleFleet Datenbank
- Datenklasse mit Attriuten versetzt
- DbContext erzeugt
- Connection string erstellt
- Abhängigkeiten via DI registriert
- Best Practices: DTOs, Mapper
- Validierung in DTOs
- LAB: DB für Movie Store erstellen
dotnet tool install --global dotnet-ef
dotnet ef migrations add myInitialScript --project myProject
dotnet ef database update --project myProject
- Db First: Northwind Datenbank
- Northwind DB
- VS Extension EF Core Power Tools
- Controller erzeugen
- LAB: Daten von Northwind abfragen * Alle Bestellungen * Alle Bestellungen innerhalb eines Zeitraumes (Parameter: StartDate, EndDate) * Bestellungen pro Kunde (Parameter: CustomerID) * Kunden pro Land (Parameter: Country)
- Überblick Strategien
- Unit Testing Controllers
- Moq benutzen um Controller Dependencies zu mocken
- LocalDB benutzen
- Console App welche Anfragen auf die Northwind API macht
- Response als JSON deserialisieren
-
Middleware für Authentication konfigurieren
-
IdentityDbContext verwenden
-
JwtToken erstellen
-
Authentication mit Microsoft Identity Platform via Entra (ehem. Azure AD)
- OData Abfragen auf Northwind