Zum Hauptinhalt springen

Web API

Dieser Kurs vermittelt die grundlegenden Kenntnisse zur Entwicklung von Web-APIs mit ASP.NET Core. Sie lernen die Grundlagen von ASP.NET Core, RESTful-APIs zu erstellen, Datenzugriffe mit dem Entity Framework Core zu implementieren und Ihre APIs mit Swagger zu dokumentieren. Auch fortgeschrittene Themen wie HATEOAS und Data-Shaping werden behandelt. Dieses Seminar ist ein Angebot der PC-COLLEGE - Gruppe.

Kursinhalt

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

 

Anforderungen

Grundlegende Kenntnisse in C# und HTTP.
ASP .NET Core - Web API
 4 Tag(e)
  An einem Ort

2,190.00 €
zzgl. MwSt.