Kursbeschreibung
Diese ASP.NET Core Web API Schulung und Weiterbildung vermittelt Ihnen praxisnah, wie Sie leistungsstarke und skalierbare Web-APIs mit ASP.NET Core entwickeln. Im Rahmen des Trainings erhalten Sie zunächst eine fundierte Einführung in RESTful-APIs und die Rolle von ASP.NET Core in der modernen API-Entwicklung. Sie lernen den sicheren Umgang mit HTTP-Verben, die strukturierte Erstellung von Endpunkten sowie bewährte Vorgehensweisen für den Datenzugriff mit Entity Framework Core. Ergänzend werden zentrale Aspekte wie Fehlerbehandlung, serverseitige Validierung und die professionelle API-Dokumentation mit OpenAPI (Swagger) behandelt.
Im weiteren Verlauf dieser Weiterbildung vertiefen Sie Ihr Wissen durch fortgeschrittene Konzepte wie HATEOAS, Data-Shaping und effizientes Paging von Daten. Darüber hinaus lernen Sie mit der Minimal API einen modernen und schlanken Ansatz zur API-Entwicklung kennen. Abgerundet wird der Lehrgang durch die Einführung in den Einsatz von HTTP-Clients zur Verarbeitung und Steuerung von HTTP-Anfragen und -Antworten. Dieses Seminar bietet Ihnen damit eine umfassende Grundlage, um professionelle Web-APIs effizient zu entwickeln und in produktiven Umgebungen einzusetzen.
Die wichtigsten Themen im Überblick
- RESTful Web APIs mit ASP.NET Core sicher entwickeln
- Controller, Routing und ActionResults praxisnah einsetzen
- Entity Framework Core für sauberen Datenzugriff nutzen
- Validierung und Error Handling robust umsetzen
- OpenAPI und Swagger für klare API-Dokumentation einrichten
- Minimal API, Middleware und Sicherheit gezielt anwenden
- Tests für Web API mit Unit- und Integrationstests erstellen
- Paging, HATEOAS und Datei-Upload praktisch umsetzen
Zielgruppe
Diese ASP.NET Core Web API Schulung und Weiterbildung richtet sich an Entwicklerinnen und Entwickler mit grundlegenden Kenntnissen in C# und .NET, die moderne Web-APIs erstellen und bereitstellen möchten. Angesprochen sind sowohl Einsteiger in die API-Entwicklung als auch erfahrene Entwickler, die ihre Kenntnisse im Bereich RESTful Services und ASP.NET Core vertiefen möchten. Der Lehrgang eignet sich für alle, die skalierbare, wartbare und performante Schnittstellen für Web- und Cloud-Anwendungen entwickeln wollen.
Voraussetzung für die Schulung
Fundierte Grundkenntnisse in C# und .NET werden vorausgesetzt. Erste Erfahrungen mit objektorientierter Programmierung sowie grundlegendes Verständnis von Webtechnologien wie HTTP und REST sind empfehlenswert. Kenntnisse aus einer ASP.NET Core Grundlagen Schulung oder vergleichbare praktische Erfahrung erleichtern den Einstieg in dieses Training.
Kursinhalte
Einführung in ASP.NET Core Web-API
Überblick über RESTful-APIs und ihre Bedeutung
Vorstellung von ASP.NET Core und seiner Rolle bei der API-Entwicklung
Grundlagen REST: HTTP-Verben (GET, POST, PUT, DELETE), HTTP-Status Codes, Ressourcen und Endpunkten, Richardson Maturity Model, Hateoas, URI Tunneling
Controller-Klasse: DeepDive in die Controller-Hierarchie, Erstellung von Ressourcen und Endpunkten, Rückgabetypen, ActionResults, ApiController - Attribut, Konventionen, Streaming, Upload / Download von Dateien
Routing: Action-Methoden und Routing, Route-Constraints
Datenzugriff mit Entity Framework Core: Konzepte im Überblick, Einrichtung von EF Core, Migrations, Verwenden von Scaffolding, Arbeiten mit Relationalen Daten, LazyLoading vs. Eager Loading, DataAnnotations vs. FluentAPI
Error Handling: Developer Exception Page, Exception handler, Verwende Exceptions in modifizierten Antworten, ProblemDetails
Validierung: Serverseitige Validierung, Model-Binding, Benutzerdefinierte DataAnnotations
OpenAPI – Swagger: Einführung in Swagger, Swashbuckle und NSwag, Versionierung, Dokumentationen hinzufügen
Einführung in Formatter in ASP.NET Core Web-APIs
Standard-Formatter
Benutzerdefinierte Formatter erstellen
Konfiguration von Formatter-Optionen
Content Negotiation und MediaTypeMappings
Globalization und Localization
Testen: Unit-Tests für Controller-Klassen erstellen, Integrationstests, NUnit vs. XUnit vs. MSTest
Einführung in Minimal API
Einführung in Minimal-API
Erste Schritte mit Minimal-API
Routen und Parameter
Middleware und Konfiguration
Autorisierung und Sicherheit
Skalierung und Struktur
Tests und Fehlerbehandlung
Best Practices und Tipps
Erweiterte Konzepte
Implementieren von Hataoas
Data-Shaping
Paging
API-Gateway Pattern
HTTP-Client
HTTP-Requests & Response
MediaTypes
File – Upload / Download
IHttpClientFactory





