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.
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
Entwicklung von .NET und .NET Core
.NET SKDs und Runtimes
Visual Studio und Visual Studio Code
Die Installation
Versionsverwaltung
Befehlszeilenschnittstelle (CLI)
Datensatz-Typen
Init Only Setters (nur Setzer)
Nullbare Referenztypen
NuGet-Pakete
Starten der Anwendung
Hosting-Umgebungen
Middleware und die Anforderungspipeline
Services und Dependency Injection
Konfigurieren und ConfigureServices
Konfigurationsanbieter und Quellen
Konfigurations-API
Options-Pattern
HTTPS und HTTP/2
RESTful Services
Endpoint-Routing
Routen-Vorlagen
Routing-Einschränkungen
Vorrang von Routenvorlagen
Attribut-basiertes Routing
Persistenz Ignoranz
Invertierung von Abhängigkeiten
Asynchroner Datenzugriff
Objekt-Relationales Mapping
Entity Framework Core
Dapper ORM
Responsibilities
Requirements und Conventions
Abhängigkeiten
Action Results
ApiController-Attribut
API-Controllers
Minimale APIs
OpenAPI/Swagger
Testen von APIs
CRUD-Operationen
Patch-Requests
Microservice-Architektur
API-Gateway-Pattern
Ursprungsübergreifende Ressourcenfreigabe (CORS)
Einführung
Daten Annotationen
Modell-Bindung
Best Practices
HTTP Error Status Codes
Developer Exception Page
Konfiguration
ILogger
Serilog und Seq
Unit Testing
xUnit
Testen von Controllern
Integrationstests
Authentifizierung
ASP. NET Identity
Autorisierung
Web-API-Authentifizierung
JSON-Web-Token (JWT)
OAuth 2.0 und OpenID Connect
Secrets Management
Einführung
Protobuf
Server
Client
Beschränkungen
Razor-Komponenten
Blazor-Server
Blazor WebAssembly
dotnet veröffentlichen
Kestrel
IIS
Docker
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.
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 ...
In dieser 3-tägigen Schulung ".NET Grundkurs (mit Programmiervorkenntnissen)" werden Ihnen grundlegende Kenntnisse und Fähigkeiten vermittelt, um mit .NET-Anwendungen zu entwickeln. Sie werden einen Einstieg in die C#-Programmierung erhalten und wichtige Konzepte wie Syntax, ...
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 lernen, wie ...