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 Systeme - Integration von Systemen - Kommunikation im Internet Datenformate - XML - JSON Metadaten - OpenAPI Specification (OAS) / Swagger - Contract First vs. Code First Sicherheit - Verschlsselung - Authentifizierung / Single-Sign-On / Autorisierung - JSON Web Token (JWT) RFC 7519 - Oauth 2.0/2.1 - OpenID Connect (OIDC) WebAPI-kosystem - WebAPI-Frameworks - Werkzeuge - Provider / Cloud-Dienste WebAPIs in der Praxis - API-Strategie / API-Governance - API-Architekturen - API-Design - API-Sicherheit - API-Entwicklung mit WebAPI-Frameworks - API-Deployment (On-Premise und in der Cloud / DevOps) - API-Betrieb (On-Premise und in der Cloud) - API-Management / API-Gateways - API-Dokumentation - API-Monitoring / API-berwachung - API-Clients generieren oder entwickeln - API-Tests mit Postman - Best Practices Optional: Ergnzende Protokolle - GraphQL - Open Data Protocol (ODATA) - Google RPC (gRPC)
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
Rckblick 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
SOAP-Webservices (SOAP-APIs) aufrufen in .NET-Anwendungen mit der Windows Communication Foundation (WCF) - Generierung von WCF-Clients auf Basis von WSDL in Visual Studio und mit SvcUtil.exe - Client-Konfiguration via XML - Anpassungen der Codegenerie
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 b
Optional vorab: Basistechniken einer modernen Web- und Mobilanwendung (werden geschult, sofern noch nicht bekannt) - HTML5.x/CSS 3 - JavaScript - Optional: TypeScript, Dart und CoffeeScript als Alternativen zu direkter JavaScript-Programmierung - API