API-Entwicklung mit C# (.NET): Von den Grundlagen bis zum industriellen Einsatz
API-Entwicklung mit C# (.NET): Von den Grundlagen bis zum industriellen Einsatz
Zusammenfassung:
Das Buch «API-Entwicklung mit C# (.NET)» ist ein umfassender praktischer Leitfaden, der Sie vom Entwurf des ersten Endpunkts bis zur Erstellung industrieller Microservices führt. Der Autor, Alexey Voronov, ein Senior-Entwickler mit 10 Jahren Erfahrung, teilt bewährte Muster und Best Practices des .NET-Ökosystems.
Worum geht es in diesem Buch?
Sie erfahren, wie Sie leistungsstarke und sichere APIs mit modernen Technologien erstellen:
- ASP.NET Core — Konfiguration von Routing, Middleware, Dependency Injection
- RESTful-Dienste — Ressourcendesign, Versionierung, Paginierung, Filterung
- gRPC — effiziente binäre Kommunikation, Protocol Buffers, Streaming
- Entity Framework Core — Code First, Migrationen, Abfrageoptimierung, Arbeit mit PostgreSQL und SQL Server
- Authentifizierung und Autorisierung — JWT, OAuth 2.0, IdentityServer, Zugriffsrichtlinien
- Testen — Unit-Tests, Integrationstests, Postman, Swagger/OpenAPI
- Bereitstellung und Überwachung — Docker, Kubernetes, Logging (Serilog), Metriken (Prometheus)
Für wen ist dieses Buch?
- Backend-Entwickler mit C#, die von Monolithen zu Microservices wechseln
- Fullstack-Programmierer, die den serverseitigen Teil mit .NET erlernen möchten
- Team-Leads und Architekten, die nach bewährten Mustern für das API-Design suchen
- Studenten und Junior-Entwickler, die systemisches Wissen und ein Projektportfolio erwerben möchten
Was werden Sie lernen und nach der Lektüre können?
- REST-APIs unter Berücksichtigung von HATEOAS und OpenAPI-Spezifikationen entwerfen
- CQRS und Event Sourcing mit MediatR und RabbitMQ implementieren
- CI/CD-Pipelines für .NET-Projekte einrichten
- Lasttests und Profiling durchführen
- Sauberen, testbaren Code unter Verwendung von Repository- und Unit-of-Work-Mustern schreiben
- Drittanbieterdienste über HttpClient und Polly integrieren
Jedes Kapitel enthält praktische Beispiele, die in realen Projekten einsatzbereit sind. Am Ende des Buches finden Sie den vollständigen Code eines funktionierenden Microservices für einen Online-Shop mit Swagger-Dokumentation und Bereitstellung in Docker.
Das Buch eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk. Alle Beispiele sind aktuell für .NET 8 und Visual Studio 2022.