Skip to content

ppedvAG/-ASP.NETCoreWebAPI-245621

Repository files navigation

ASP.NET Core WebAPI -RESTful Webservices mit C#


KursRepository zu Kurs ASP.NET Core Web API - RESTful Webservices mit C# der ppedv AG

Modul 001 Einführung WebAPI

  • WheaterForecastAPI erstellt
  • Projektstruktur erklärt
  • httpFiles

Modul 002 Konfiguration

  • IOC mittels Dependency Injection
  • Logging in ASP.Net Core

Modul 003 Controllers

  • BusinessLogic Class Library Project erstellt
  • Vehicle Demo Klassen
  • Interface als Contract extrahiert

Modul 004 Routing, MediaTypes, Async/Await

  • Controller mit CRUD Operationen

  • Route constraints

  • Model Binding

  • Content Negotiation

  • MediaTypes & Formatters

  • ActionResults als XML zurück geben

  • ActionResults als CSV zurück geben

  • Async/Await Pattern

  • LAB: Movie Store Api

Modul 005 EF Core

  • 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)

Modul 006 Testing

Modul 007 HttpClient

  • Console App welche Anfragen auf die Northwind API macht
  • Response als JSON deserialisieren

Modul 008 Authentication

  • Middleware für Authentication konfigurieren

  • IdentityDbContext verwenden

  • JwtToken erstellen

  • Authentication mit Microsoft Identity Platform via Entra (ehem. Azure AD)

  • Client Secrets

  • Graph Explorer

Modul 009 OData

  • OData Abfragen auf Northwind

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages