WebAPI im Überblick
- Vergleich mit der Windows Communication Foundation (WCF)
- Unterschiede zwischen REST und SOAP
- SOA versus Microservices
Erstellen von REST-Services mit ASP.NET WebAPI
- Controller und Actions
- Datenformate
- Parameterübergabe
- Routing
- Kontrolle über HTTP-Nachrichten
- Hilfeseiten
- Konfigurieren der Anwendung
- HttpContext
- Ablaufverfolgung (Tracing)
ASP.NET Core WebAPIs testen
- Browser
- WebAPIs testen mit HTTP-Test-Werkzeugen wie Postman und Fiddler
Web-APIs aufrufen in .NET-Anwendungen mit der HttpClient-Bibliothek
- Nuget-Pakete Microsoft.Net.Http, Microsoft.AspNet.WebApi.Client
- unterstützte 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
Optional: WebAPIs aufrufen in HTML/JavaScript mit jQuery oder Angular oder anderen JavaScript-Bibliotheken
- Same Origion Policy und CORS
Metadaten und Dokumentation
- Open API Specification ("Swagger"): Metadaten, Hilfeseiten, Testclients
- Nswag-Werkzeugkette
- Client-Generierung mit NSwagStudio und Kommandozeilentools (aus JSON und Assembly, für .NET und TypeScript)
Aufbauwissen
- Cookies
- File Upload / Multipart MIME
- Versionierung von REST-Diensten
- Web-API erweitern
Web-API und Open Data Protocol (ODATA) / Iqueryable-Dienste
- Konzept von Odata
- ODATA-Dienste mit der Odata WebAPI Library
- ODATA-Dienste mit der RESTier Library
Sicherheit mit Web-API
- SSL
- HTTP-Authentifizierung
- Windows-Authentifizierung
- Oauth
- Benutzerdefinierte Authentifizierungsarten
Hosting von REST-Services mit ASP.NET Web API
- Internet Information Services (IIS)
- Self-Hosting
Optional: Callbacks und Publish/Subscribe mit Web-Sockets und SignalR
Optional: Web-API und ADO.NET Entity Framework