Web-API-Entwicklung mit ASP.NET Core 8

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 4 Tage

Ziele

In diesem 4-tägigen Seminar "Web-API-Entwicklung mit ASP.NET Core 8" erwerben Sie grundlegende Kenntnisse und praktische Fähigkeiten für die effiziente Entwicklung von Web-APIs. Die Schulung bietet einen umfassenden Überblick über die neuesten Funktionen von ASP.NET Core 8 und vermittelt praxisorientierte Kompetenzen, die für die erfolgreiche Gestaltung und Implementierung von Web-APIs von Bedeutung sind. Dabei werden alle relevanten Aspekte ausführlich behandelt, angefangen bei der grundlegenden Konfiguration bis zur Anwendung von RESTful-Prinzipien und der Implementierung von Sicherheitsmechanismen.

Zielgruppe

  • .NET-Entwickler

Voraussetzungen

  • Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
  • Grundkenntnisse in HTML, CSS und JavaScript

Agenda

Einführung

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

.NET 6.0 SDK

  • Installation
  • Versionsverwaltung
  • Befehlszeilenschnittstelle (CLI)

Modernes C# und Neue Funktionen in C# 12.0

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

Immutability

  • Entwurf für Concurrency
  • Deferred Execution

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
  • Dapper ORM

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

Remote Procedure Calls (gRPC)

  • Protobuf
  • Server
  • Client
  • Einschränkungen

Bereitstellung

  • dotnet publish
  • Kestrel
  • IIS
  • Docker

Ziele

In diesem 4-tägigen Seminar "Web-API-Entwicklung mit ASP.NET Core 8" erwerben Sie grundlegende Kenntnisse und praktische Fähigkeiten für die effiziente Entwicklung von Web-APIs. Die Schulung bietet einen umfassenden Überblick über die neuesten Funktionen von ASP.NET Core 8 und vermittelt praxisorientierte Kompetenzen, die für die erfolgreiche Gestaltung und Implementierung von Web-APIs von Bedeutung sind. Dabei werden alle relevanten Aspekte ausführlich behandelt, angefangen bei der grundlegenden Konfiguration bis zur Anwendung von RESTful-Prinzipien und der Implementierung von Sicherheitsmechanismen.

Zielgruppe

  • .NET-Entwickler

Voraussetzungen

  • Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
  • Grundkenntnisse in HTML, CSS und JavaScript

Agenda

Einführung

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

.NET 6.0 SDK

  • Installation
  • Versionsverwaltung
  • Befehlszeilenschnittstelle (CLI)

Modernes C# und Neue Funktionen in C# 12.0

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

Immutability

  • Entwurf für Concurrency
  • Deferred Execution

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
  • Dapper ORM

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

Remote Procedure Calls (gRPC)

  • Protobuf
  • Server
  • Client
  • Einschränkungen

Bereitstellung

  • dotnet publish
  • Kestrel
  • IIS
  • Docker

Tags

Diese Seite weiterempfehlen