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...
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 gehenArchitektur 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 gehenKlrung 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 gehenIn dieser Session werden wir uns mit den Vorteilen der Entwicklung von ASP.NET Core Microservices mit Dapr befassen. Erfahren Sie, wie Sie die vielseitigen Building Blocks von Dapr wie State Stores, Pub-Sub Events und virtuelle Agenten nutzen knnen, um Ih
zum Artikel gehenRckblick auf Fernaufrufe/Verteilte und Anwendungskopplung/Enterprise Application Integration (EAI) in der Vergangenheit (RPC, RFC, DCOM, RMI, .NET Remoting etc.) Grundprinzipien der Serviceorientierung/Serviceorientierten Architekturen (SOA) SOA-Vorte
zum Artikel gehen