Web-API-Entwicklung mit ASP.NET Core

Seminarinformationen

Seminar - Ziel

In dieser 4-tägigen Schulung "Web-API-Entwicklung mit ASP.NET Core" lernen Sie, wie Sie leistungsstarke, sichere und gut architektierte REST-APIs entwerfen und erstellen, die von einer Vielzahl von Clients genutzt werden können. Dieser Kurs konzentriert sich speziell auf APIs und deckt keine Web-UI-Themen wie Views und Razor Pages ab. Eine Einführung in Blazor ist enthalten.

Sie werden die Ziele und Vorteile von ASP.NET Core verstehen. Sie werden lernen, fundierte Entscheidungen über die Architektur Ihrer Anwendung und die Auswahl geeigneter Datenzugriffstechnologien zu treffen. Sie werden das Routing-System von ASP.NET nutzen, um eine REST-ähnliche Architektur zu entwickeln.

Durch praktische Übungen werden Sie Erfahrungen beim Aufbau eines Services sammeln, der Daten über eine moderne Web-API bereitstellt. Sie werden Best Practices für den Einsatz von Unit-Tests, Logging und Error-Handling kennenlernen. Außerdem werden Sie verschiedene Authentifizierungsmöglichkeiten kennenlernen, um Ihre Web-API abzusichern.

Die Schulung beinhaltet auch eine Einführung in Blazor und gRPC. Sie werden ein Verständnis für die verschiedenen plattformübergreifenden Bereitstellungsoptionen entwickeln, einschließlich der Verwendung von Docker-Containern. Am Ende der Schulung sollen Sie in der Lage sein, ASP.NET Core 7.0 effektiv einzusetzen und modernste Web-APIs zu entwickeln.

Teilnehmer - Zielgruppe

  • .NET-Entwickler

Kurs - Voraussetzungen

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

Seminardauer

  • 4 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Lernmethodik

Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.

Agenda

Einführung

Entwicklung von .NET und .NET Core
.NET SKDs und Runtimes
Visual Studio und Visual Studio Code

.NET 7.0 SDK

Die Installation
Versionsverwaltung
Befehlszeilenschnittstelle (CLI)

Neuerungen in .NET 7

Was ist neu in C#

Datensatz-Typen
Init Only Setters (nur Setzer)
Nullbare Referenztypen

ASP.NET Core-Anwendungsarchitektur

NuGet-Pakete
Starten der Anwendung
Hosting-Umgebungen
Middleware und die Anforderungspipeline
Services und Dependency Injection

Anwendungskonfiguration

Konfigurieren und ConfigureServices
Konfigurationsanbieter und Quellen
Konfigurations-API
Options-Pattern
HTTPS und HTTP/2

Request-Routing

RESTful Services
Endpoint-Routing
Routen-Vorlagen
Routing-Einschränkungen
Vorrang von Routenvorlagen
Attribut-basiertes Routing

Modelle

Persistenz Ignoranz
Invertierung von Abhängigkeiten
Asynchroner Datenzugriff
Objekt-Relationales Mapping
Entity Framework Core
Dapper ORM

Controllers

Responsibilities
Requirements und Conventions
Abhängigkeiten
Action Results
ApiController-Attribut

Web-APIs

API-Controllers
Minimale APIs
OpenAPI/Swagger
Testen von APIs
CRUD-Operationen
Patch-Requests
Microservice-Architektur
API-Gateway-Pattern
Ursprungsübergreifende Ressourcenfreigabe (CORS)

Datenüberprüfung

Einführung
Daten Annotationen
Modell-Bindung

Fehlerbehandlung

Best Practices
HTTP Error Status Codes
Developer Exception Page

Logging

Konfiguration
ILogger
Serilog und Seq

Testing

Unit Testing
xUnit
Testen von Controllern
Integrationstests

Security

Authentifizierung
ASP. NET Identity
Autorisierung
Web-API-Authentifizierung
JSON-Web-Token (JWT)
OAuth 2.0 und OpenID Connect
Secrets Management

Remote Procedure Calls (gRPC)

Einführung
Protobuf
Server
Client
Beschränkungen

Blazor

Razor-Komponenten
Blazor-Server
Blazor WebAssembly

Bereitstellung

dotnet veröffentlichen
Kestrel
IIS
Docker

Weitere Schulungen zu Thema Microsoft .NET

C#/.net Framework Schnelleinstieg

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem Seminar erlernen Sie die grundlegenden Kenntnisse und Fertigkeiten, um sich mit der Programmiersprache C# innerhalb der .NET Platform bewegen zu können. Die Inhalte werden mit vielen praktischen Übungen vertieft.

C#/.net Framework für Einsteiger

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Diese Seminar dient als Einstieg in die C# Programmierung im Kontext einer .NET Platform. Sie erlernen die grundlegenden Kenntnisse und Fertigkeiten, die es Ihnen ermöglichen sich mittels C#-Programmierung in einer .NET Umgebung zu bewegen. Die Inhalte des Kurses werden durch ...

Softwarequalität für Entwickler

- u.a. in Hannover, Köln, Zürich, Mannheim, Freiburg

Dieses Seminar mit Workshop-Charakter hat das Ziel Ihren Blick für "gute" Software-Entwicklung zu schärfen. Dabei werden Sie durch Vorträge und Übungsaufgaben unmittelbar nach dem Seminar von dem Erlernten profitieren. Folgende Themen werden in den drei Tagen behandelt: ...

WPF Workshop für Fortgeschrittene

- u.a. in Berlin, Frankfurt am Main, Köln, Düsseldorf, Mannheim

In dieser 2-tägigen Schulung "WPF Workshop für Fortgeschrittene" lernen Sie fortgeschrittene Konzepte und Techniken in der Entwicklung von WPF-Anwendungen. Der Fokus liegt auf einer modernen und flexiblen Softwarearchitektur mit WPF und XAML. Sie vertiefen Ihre Kenntnisse zu ...