Nach dem Seminar können Sie eine REST-orientierte HTTP-API mit ASP.NET Core Web API erstellen. Sie definieren Routen und Actions, verarbeiten und validieren Daten und greifen mit einem C#-Client auf die Schnittstelle zu. Sie können asynchrone Actions einsetzen und grundlegende CRUD-Operationen mit Entity Framework Core umsetzen. Außerdem kennen Sie die Einsatzbereiche von Middleware, Filtern, Formattern, Dependency Injection und Tests. Sie wissen, wie Sie den Zugriff mit API-Keys oder JWT absichern und eine ASP.NET-Core-Anwendung unter IIS bereitstellen.
HTTP-Methoden GET, POST, PUT und DELETE sowie HTTP-Statuscodes
Ressourcen, URIs und Repräsentationen mit JSON und XML
Prinzipien REST-orientierter Schnittstellen, einschließlich Zustandslosigkeit und Hypermedia
Richardson Maturity Model und Abgrenzung zu SOAP und einfachem XML über HTTP
HttpClient
Anfragen an eine Web-API mit einem C#-Client senden
Antworten empfangen und verarbeiten
Datenübertragung und Datei-Uploads
Routing
Funktionsweise und Definition von Routen
Attributbasiertes Routing für Controller und Actions
HTTP-Methoden und Route Constraints
Middleware und DelegatingHandler
Anfragen und Antworten mit eigener ASP.NET-Core-Middleware verarbeiten
Eigene DelegatingHandler für ausgehende Anfragen mit HttpClient
Controller und Actions
Controller erstellen und Actions implementieren
Asynchrone Actions
Filter
Filtermodell und Registrierung von Filtern
Eigene Filter implementieren
Formatter
Standardformatierung mit JSON und optional konfigurierter XML-Unterstützung
Eigene Formatter implementieren
Content Negotiation und Model Binding
Validierung
Datenvalidierung mit Data Annotations
Eigene Validierungslogik
Umgang mit Validierungsfehlern
Optimierung und Performance
Caching
Security
Zugriffsschutz mit API-Keys
Authentifizierung mit JSON Web Tokens (JWT)
Dependency Injection und Unit Testing
Dependency Injection in ASP.NET Core Web API
Unit Tests für API-Komponenten
Datenzugriff mit Entity Framework Core
CRUD-Operationen
Hosting
Bereitstellung unter IIS
Beispielanwendung
Anwendungsstruktur und Domänenmodell
Aufbau einer Web-API anhand typischer Anwendungsszenarien
Zugriff auf die Web-API aus einer ASP.NET-Core-Webanwendung
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Das Seminar richtet sich an Programmiererinnen und Programmierer, Softwareentwicklerinnen und Softwareentwickler sowie an Softwarearchitektinnen und Softwarearchitekten, die HTTP-APIs mit ASP.NET Core entwickeln möchten. Auch technisch mitarbeitende Projektleitungen können teilnehmen.
Teilnahmevoraussetzungen
Sie benötigen Kenntnisse in C# und .NET sowie grundlegende Erfahrung in der Anwendungsentwicklung. Grundkenntnisse zu HTTP und Webanwendungen erleichtern den Einstieg.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.