Der Kurs ASP.NET Core Web API vermittelt Grundlagen für die Entwicklung von Web-APIs mit ASP.NET Core. Sie befassen sich mit RESTful-APIs, Datenzugriff über Entity Framework Core und API-Dokumentation mit Swagger. Ergänzend behandeln Sie Minimal APIs, HATEOAS, Data-Shaping sowie HTTP-Clients.
Kursbeschreibung
Dieser Kurs vermittelt die grundlegenden Kenntnisse zur Entwicklung von Web-APIs mit ASP.NET Core. Sie lernen die Grundlagen von ASP.NET Core kennen, RESTful-APIs zu erstellen, Datenzugriffe mit Entity Framework Core zu implementieren und Ihre APIs mit Swagger zu dokumentieren. Auch fortgeschrittene Themen wie HATEOAS und Data-Shaping werden behandelt.
Seminarinhalte
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: Deep Dive 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, Lazy Loading vs. Eager Loading, DataAnnotations vs. FluentAPI
- Error Handling: Developer Exception Page, Exception Handler, Verwenden von Exceptions in modifizierten Antworten, ProblemDetails
- Validierung: serverseitige Validierung, Model-Binding, benutzerdefinierte DataAnnotations
- Ope API – 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 HATEOAS
- Data-Shaping
- Paging
- API-Gateway Pattern
HTTP-Client
- HTTP-Requests & Response
- MediaTypes
- File - Upload / Download
- IHttpClientFactory
Lernziele
Sie lernen, mit ASP.NET Core RESTful-Web-APIs zu entwickeln, Datenzugriffe mit Entity Framework Core zu implementieren und APIs mit Swagger zu dokumentieren. Darüber hinaus behandeln Sie HATEOAS und Data-Shaping.
Zielgruppe
Dieser Kurs richtet sich an Entwicklerinnen und Entwickler, die ihre Kenntnisse in der C#-Programmierung erweitern und mit ASP.NET Core WebAPI professionelle Web-APIs entwickeln möchten.
Voraussetzungen
Grundlegende Kenntnisse in C# und HTTP.
Nächste Termine
Weitere Termine finden Sie online auf der Kursseite.
Persönliche Beratung
Sie möchten klären, ob dieser Kurs zu Ihrem Bedarf passt? Wir beraten Sie persönlich zu Inhalten, Terminen und passenden Formaten für Einzelpersonen oder Teams.