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 ...

Programmieren mit dem ADO.NET Entity Framework

- u.a. in Leipzig, Wien, Essen, Virtual Classroom, Freiburg

In dieser 3-tägigen Schulung "Programmieren mit dem ADO.NET Entity Framework" lernen Sie, wie Sie effektiv mit dem ADO.NET Entity Framework arbeiten und Datenbankzugriffe in Ihren Anwendungen realisieren können. Sie werden die Grundlagen des Entity Frameworks verstehen, ...

LINQ - Einführung

- u.a. in Hannover, Leipzig, München, Essen, Offenbach

In dieser 3-tägigen Schulung "LINQ - Einführung" lernen Sie die Grundlagen und Einsatzmöglichkeiten von LINQ (Language Integrated Query) kennen. Sie werden mit den verschiedenen LINQ-Abfrageoperationen vertraut gemacht, einschließlich der Transformation von Daten und der ...