Schulung: ASP.NET Core WebAPI 6.0/7.0/8.0: REST Services/HTTP Services/Microservices

Optional: Einfhrung in die notwendigen Grundlagen von HTTP, HTTPS/SSL/TLS Basiswissen - Was sind HTTP-Services? - Was ist REST? - Was sind Microservices? - Unterschiede zwischen REST und SOAP - SOA versus Microservices ASP.NET Core WebAPI im berblick - Vergleich mit der Windows Communication Foundation (WCF) - Optional: Unterschiede zwischen klassischem WebAPI in ASP.NET und ASP.NET Core WebAPI Startcode einer ASP.NET Core-Anwendung - Konzept der Middleware-Komponenten - Verschiedene Middleware-Komponenten verwenden - Minimal API (seit .NET 6.0) vs. tradionelles/vollstndiges Controller-basiertes API (seit .NET Core 1.0) Erstellen von REST-Services mit Web-API - Datenformate - Parameterbergabe/Parameterbindung - Formulardaten bergeben - Model Validation - Benutzerdefinierte serverseitige Validatoren - Routing - Kontrolle ber HTTP-Nachrichten / Einsatz von Statuscodes - Hilfeseiten - Konfigurieren der Anwendung WebAPIs testen - Testen im Browser - Testen mit Werkzeugen wie Postman und Fiddler Architektur - Inversion Of Control durch Dependency Injection - Repository Pattern - Kapselung von Business-Logik in wiederverwendbare Module Metadaten und Dokumentation - Open API Specification ( Swagger ): Metadaten, Hilfeseiten, Testclients - Nswag und Swashbuckle - Einsatz von Datenannotationen - Client-Generierung mit NSwagStudio und Kommandozeilentools (aus JSON und Assembly, fr .NET und TypeScript) Web-APIs aufrufen in .NET-Anwendungen mit der HttpClient-Bibliothek - Nuget-Pakete Microsoft.Net.Http, Microsoft.AspNet.WebApi.Client - untersttzte Betriebssysteme / Plattformen - Aufrufe mit GET, POST, PUT, DELETE u.a. - Statuscodes - Komplexe Typen - Objekte serialisieren/deserialisieren - Formate/Encoding (JSON, XML) - Header festlegen - Eigene HttpClient Message Handlers Web-APIs aufrufen im Browser - Mit JavaScript-Frameworks wie z.B. jQuery, Axios, Angular, Vue.js und React (wahlweise auch andere JavaScript-Bibliotheken) - Mit ASP.NET Core Blazor - Same Origin Policy und CORS Aufbauwissen - Ablaufverfolgung (Tracing) - Cookies in WebAPIs - File Upload / Multipart MIME - Versionierung von REST-Diensten - Web-API erweitern - Entwickeln eigener Middleware-Komponenten - Native-AOT mit Minimal WebAPIs (ab .NET 8.0) Hosting von REST-Services mit ASP.NET Web API (Platformen nach Wahl des Kunden) - Platformen fr das Hosting: Windows, Linux, macOS - Webserver Internet Information Services (IIS) unter Windows - Webserver Nginx und/oder Apache unter Linux - Webserver Kestrel (alle Platformen) - Hosting in Docker-Containern Sicherheit mit ASP.NET Core WebAPIs - SSL - ASP.NET Core Identity - HTTP-Authentifizierung - Windows-Authentifizierung - Open-Authorization (Oauth) / OpenID Connect (OIDC) - Richtlinienbasierte Autorisierung via Policy - Benutzerdefinierte Authentifizierungsarten Optionale Themen: - Azure API Management - GraphQL - Open Data Protocol...

zum Artikel gehen

Veranstaltung: ASP.NET Core 6.0/7.0/8.0 WebAPI und gRPC: Webservices, verteilte Systeme, REST und Microservices

Dieser Aufbaukurs richtet sich an Entwickler, die Services/Webservices und verteilte Systeme mit .NET realisieren wollen. Dabei werden an den ersten beiden Tagen REST-HTTP-Dienste mit ASP.NET WebAPI besprochen und am dritten Tag als Alternative die Window

zum Artikel gehen

Schulung: Microservices erstellen und betreiben (mit ASP.NET, ASP.NET Core, Java oder node.js)

Architektur von Microservices - Konzept der Microservices - SOA vs Micrososervices - Herausforderungen / Fallstricke bei Microservices - Wofr eignen sich Microservices und wofr nicht? - Architekturprinzipien von Microservices - Datenhaltung bei Micr

zum Artikel gehen

Schulung: ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.x oder ASP.NET MVC Core 6.0/7.0/8.0

Optional: Vermittlung des notwendigen Basiswissens in HTML, CSS und JavaScript und .NET Einfhrung - Architektur von modernen, mehrschichtigen ASP.NET MVC-Anwendungen - ASP.NET MVC im Vergleich zu ASP.NET Web Forms - Unterschiede zwischen ASP.NET MVC

zum Artikel gehen

Schulung: Moderne Webservices/Anwendungskopplung/Verteilte Systeme mit WebAPIs (HTTP-APIs/REST/Microservices)

Klrung der Begriffe - Web-API - HTTP-API - Representational State Transfer (REST) - Microservices - optional: Vergleich mit SOA/SOAP Standardisierung - Was ist Standard bei REST? - Andere Protokolle Einsatzgebiete von WebAPIs - Verteilte Sys

zum Artikel gehen

Schulung: Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks

optional vorab: Vermittlung der Basistechniken einer modernen Webanwendung: HTML/HTML5, CSS, JavaScript, TypeScript, DHTML, DOM, AJAX, Webservices, REST, JSON Konzepte moderner Web-, Mobil- und Cross-Platform-Anwendung - Moderne Webarchitekturen Si

zum Artikel gehen