IT-Trainer Jobs und Stellenangebote: Web-API-Entwicklung mit ASP.NET Core 9

Seminardauer: 4 Tage

Trainer gesucht

IT-Trainer Jobs und Stellenangebote: Web-API-Entwicklung mit ASP.NET Core 9, .NET, .NET Framework, ASP.NET, Microsoft, Programmiersprache, Software Development, Softwareentwickler, Softwareentwicklung.

Anmelden / Registrieren als Trainer

Agenda

Einführung

  • Entwicklung von .NET und .NET Core
  • .NET SDKs und Runtimes
  • Visual Studio und Visual Studio Code

.NET 9.0 SDK

  • Installation
  • Versionsverwaltung
  • Befehlszeilenschnittstelle (CLI)

Modernes C# und Neue Funktionen in C# 13.0

  • Mehrparadigmen-C#
  • Funktionen aus der funktionalen Programmierung
  • Entwicklung der Nullbarkeit in .NET

ASP.NET Core Anwendungsarchitektur

  • NuGet-Pakete
  • Application Startup
  • Hosting-Umgebungen
  • Middleware und die Request-Pipeline
  • Services und Dependency Injection

Anwendungskonfiguration

  • Konfigurations-API
  • Option Pattern
  • HTTPS und HTTP/2

Request Routing

  • RESTful-Services
  • Endpoint Routing
  • Templates
  • Constraints
  • Template Precedence
  • Attributbasiertes Routing

Models

  • Persistence Ignorance
  • Dependency Inversion
  • Asynchronous Data Access
  • Objekt-Relationales Mapping
  • Entity Framework Core

Controller

  • Responsibilities
  • Anforderungen und Konventionen
  • Abhängigkeiten
  • Action Results
  • ApiController-Attribute

Web-APIs

  • API-Controller
  • OpenAPI / Swagger
  • Testen von APIs
  • Inhaltsverhandlung
  • CRUD-Operationen
  • Patch-Anfragen
  • Cross-Origin Resource Sharing (CORS)

Datenvalidierung

  • Datenannotations
  • Modellbindung

Fehlerbehandlung

  • Beste Praktiken
  • HTTP-Fehlerstatuscodes
  • Entwicklerausnahmeseite

Logging

  • Konfiguration
  • ILogger
  • Serilog und Seq

Testen

  • Unit-Tests
  • xUnit
  • Testen von Controllern
  • Integrationstests

Sicherheit

  • Authentifizierung
  • ASP.NET Identity
  • Bearer Tokens
  • Autorisierung

Web-API-Authentifizierung

  • OAuth 2.0 und OpenID Connect
  • Verwaltung von Geheimnissen

Bereitstellung

  • dotnet publish
  • Kestrel
  • IIS