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