Das Seminar "Web-API-Entwicklung mit ASP.NET Core 7" ist seitens des Herstellers nicht mehr verfügbar, bzw. abgekündigt. Wir können Ihnen diese Schulung in Form eines Workshops in Ihrem Unternehmen oder in unserem Schulungszentrum anbieten.

Seminarinformationen

Seminar - Ziel

In diesem 4-tägigen Seminar "Web-API-Entwicklung mit ASP.NET Core 7" erlernen Sie, wie Sie leistungsfähige, sichere und gut strukturierte REST-APIs entwerfen und erstellen, die von einer Vielzahl unterschiedlicher Clients verwendet werden können. Der Schwerpunkt des Kurses liegt auf APIs und behandelt keine Themen zu Web-UI, wie Views oder Razor Pages. Eine Einführung in Blazor ist jedoch enthalten.

Sie werden die Ziele und Vorteile von ASP.NET Core nachvollziehen und lernen, fundierte Entscheidungen hinsichtlich der Architektur Ihrer Anwendung sowie der Auswahl geeigneter Technologien für den Datenzugriff zu treffen. Sie werden das Routing-System von ASP.NET Core einsetzen, um eine REST-ähnliche Struktur zu entwickeln.

Durch praktische Übungen sammeln Sie Erfahrungen beim Erstellen eines Services, der Daten über eine moderne Web-API bereitstellt. Sie werden bewährte Verfahren für den Einsatz von Unit-Tests, Logging und Fehlerbehandlung kennenlernen. Zudem werden Sie verschiedene Authentifizierungsmethoden entdecken, um Ihre Web-API abzusichern.

Das Seminar umfasst auch eine Einführung in Blazor und gRPC. Sie werden ein Verständnis für verschiedene plattformübergreifende Bereitstellungsoptionen entwickeln, einschließlich der Verwendung von Docker-Containern. Am Ende des Kurses werden Sie in der Lage sein, ASP.NET Core 7.0 effektiv anzuwenden und moderne Web-APIs zu entwickeln.

Teilnehmer - Zielgruppe

.NET-Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • 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

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# Grundkurs (ohne Vorkenntnisse)

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

In diesem 5-tägigen Seminar "C# Grundkurs (ohne Vorkenntnisse)" erhalten die Teilnehmenden eine detaillierte Einführung in die Programmiersprache C# und erwerben fundiertes Wissen sowie praktische Fähigkeiten, um effektiv in C# zu programmieren. Ziel des Kurses ist ...

ADO.NET - Datenbankprogrammierung

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

In dieser 3-tägigen Schulung "ADO.NET - Datenbankprogrammierung" lernen Sie die Grundlagen und Praxisanwendung von ADO.NET. Sie werden die Architektur und Funktionalitäten von ADO.NET kennenlernen, einschließlich der wichtigsten Namespaces und Klassen. Sie werden ...

Test Driven Development (TDD) mit C# .NET

- u.a. in Berlin, Bremen, Wien, Heidelberg, Kassel

In diesem 2-tägigen Seminar "Testgetriebene Entwicklung (TDD) mit C# .NET" erfahren Sie, wie Testgetriebene Entwicklung (TDD) dazu beiträgt, Qualitätsziele in Softwareprodukten zu erreichen. Sie lernen, wie das Erstellen von Tests und die Verbesserung der ...

Progressive Web Application Entwicklung mit EF Core und Blazor

- u.a. in Stuttgart, München, Nürnberg, Paderborn, Nordhausen

In diesem 3-tägigen Seminar "Progressive Web Application Entwicklung mit EF Core und Blazor" erhalten Sie einen umfassenden Einstieg in die Erstellung moderner Progressive Web Apps (PWAs) mit Blazor. Blazor ist ein Framework für die Erstellung von ...