API-Entwicklung in C++: Von den Grundlagen bis zu industriellen Lösungen
API-Entwicklung in C++: Von den Grundlagen bis zu industriellen Lösungen
Zusammenfassung:
Das Buch „API-Entwicklung in C++“ ist ein umfassender praktischer Leitfaden, der Sie von den grundlegenden Prinzipien der Erstellung von Programmierschnittstellen bis hin zur Entwicklung industrieller Mikroservice-Lösungen führt. Der Autor, Alexei Wetrow, Senior-Ingenieur mit 12 Jahren Erfahrung im Bereich hochlastiger Systeme, teilt bewährte Muster und Techniken, die Ihnen helfen, zuverlässigen, skalierbaren und leistungsfähigen Code zu schreiben.
Die Ausgabe richtet sich an Entwickler, die die Syntax von C++ sicher beherrschen (Junior/Middle-Niveau). Wenn Sie von der Erstellung von Dienstprogrammen zur Entwicklung von Netzwerkdiensten übergehen möchten, die Tausende von Anfragen pro Sekunde verarbeiten, ist dieses Buch genau das Richtige für Sie. Es überfrachtet nicht mit Theorie, sondern taucht sofort in die Praxis ein: Sie beginnen ab dem ersten Kapitel mit dem Schreiben von Code.
Was Sie lernen und beherrschen werden:
- Grundlagen der Arbeit mit Boost.Asio und C++-Coroutinen für asynchrone Ein-/Ausgabe
- Entwurf von RESTful-APIs unter Verwendung der Bibliotheken Pistache und Crow
- Implementierung von gRPC-Diensten mit protobuf und Generierung von Clients/Servern
- Entwicklung von WebSocket-Servern für Echtzeit-Kommunikation
- Fehlerbehandlung, Logging, Metriken und Monitoring (Prometheus + OpenTelemetry)
- API-Tests: Unit-Tests, Integrationstests, Lasttests (gtest, benchmark)
- Leistungsoptimierung: Memory Pool, Zero-Copy, Connection Pooling
- Sicherheit: Authentifizierung (JWT, OAuth2), Verschlüsselung (TLS 1.3), DDoS-Schutz
- Containerisierung und Deployment (Docker, Kubernetes, CI/CD-Pipelines)
Das Buch enthält über 20 vollständige Beispiele, die im Repository verfügbar sind. Jedes Beispiel wird von einer detaillierten Analyse der Architekturentscheidungen und einer Erklärung begleitet, warum der jeweilige Ansatz gewählt wurde. Besonderes Augenmerk wird auf den Leistungsvergleich verschiedener Frameworks und Protokolle (REST vs. gRPC vs. WebSocket) in realen Szenarien gelegt.
Hauptmerkmale der Ausgabe:
- Schwerpunkt auf modernen C++17/20-Standards (Coroutinen, Concepts, Ranges)
- Industrielle Muster: CRTP, PIMPL, RAII, Fabriken, Objektpools
- Fertige Projektvorlagen für einen schnellen Start
- Tipps zur Refaktorisierung von Legacy-Code und Migration auf neue Standards
Dieses Buch wird Ihr Nachschlagewerk bei der Entwicklung jedes Netzwerkdienstes in C++ sein. Unabhängig davon, ob Sie ein Backend für eine mobile App, einen hochlastigen Spieleserver oder einen Mikroservice für ein Finanzsystem erstellen – Sie finden hier fertige Lösungen und Best Practices. Beginnen Sie, APIs zu schreiben, die nicht enttäuschen!
Empfehlungen
DevOps für C# (.NET)-Entwickler: Automatisierung, CI/CD und Cloud-Technologien
Sauberer Code in Rust: Ein praktischer Leitfaden für idiomatische Programmierung
Refactoring von Rust-Code: Leistung und Lesbarkeit verbessern
Web Performance in Action
C# in Depth (4. Auflage)
Strukturen und Algorithmen in Java