Professionelles REST-API-Design mit ASP.NET Core 3.1 und WebAPI
Dieses Projekt ist eine leichte und erweiterbare Infrastruktur zum Erstellen einer RESTful-Web-API mit ASP.NET Core.
Probieren Sie es aus
- Klonen Sie dieses Repository oder laden Sie es herunter
- Erstellen Sie die Lösung über die Befehlszeile mit
dotnet build
- Gehen Sie zum MyApi- Verzeichnis und führen Sie das Projekt über die Befehlszeile mit
dotnet run
aus - Navigieren Sie zu dieser URL https://localhost:44339/swagger, um die SwaggerUI-Seite anzuzeigen
Techniken und Funktionen
- JWT-Authentifizierung
- Sicheres JWT mit Verschlüsselung (JWE)
- Protokollierung in Datei, Konsole und Datenbank mit Elmah und NLog
- Protokollierung bei sentry.io (Log Management System)
- Ausnahmebehandlung mit benutzerdefinierter Middleware
- Automatische Validierung
- Standard-API-Ergebnis
- Abhängigkeitsinjektion mit Autofac
- Ordnen Sie Ressourcen mit AutoMapper zu
- Best Practices für Async/Await
- Versionsverwaltung
- Verwendung von Swagger (Swashbuckle)
- Automatischer Dokumentengenerator für Swagger
- Integrieren Sie Swagger und Versionierung
- Integrieren Sie Swagger und JWT/OAuth-Authentifizierung
- Best Practices für Leistung und Sicherheit