Développement d'API en C++ : Création de bibliothèques et services haute performance
300 pages
French
PDF
4.5

Développement d'API en C++ : Création de bibliothèques et services haute performance

Développement d'API en C++ : Création de bibliothèques et services haute performance

Auteur :

Année :

Résumé :

Le livre « Développement d'API en C++ » est un guide exhaustif pour créer des interfaces réseau et des services modernes en langage C++. À l'ère de l'architecture microservices et des systèmes à forte charge, C++ reste le choix incontournable lorsque des performances maximales, une consommation mémoire minimale et une latence prévisible sont requises. Ce livre vous guidera des bases de la conception d'API jusqu'au déploiement industriel de solutions prêtes à l'emploi.



De quoi parle ce livre ?

L'auteur aborde de manière séquentielle toutes les étapes du développement d'API en C++ :

  • Conception d'interfaces — principes de REST, GraphQL et gRPC, contrats et gestion de versions.
  • Serveurs HTTP/HTTPS — travail avec Boost.Beast et les entrées-sorties non bloquantes (ASIO).
  • Sérialisation de données — Protocol Buffers, JSON (Nlohmann/json), MessagePack.
  • Bases de données et mise en cache — intégration avec PostgreSQL (libpqxx), Redis (hiredis), cache en mémoire.
  • Asynchronisme et concurrence — coroutines C++20, pools de threads, structures lock-free.
  • Sécurité — JWT, OAuth2, protection contre CSRF, limitation de débit, TLS.
  • Tests et documentation — tests unitaires (Google Test), tests d'intégration, OpenAPI/Swagger.
  • Déploiement et surveillance — Docker, Kubernetes, métriques Prometheus, journalisation (spdlog).


À qui s'adresse ce livre ?

  • Développeurs backend en C++ souhaitant passer des utilitaires aux services réseau.
  • Ingénieurs travaillant avec des systèmes à forte charge (FinTech, AdTech, IoT).
  • Développeurs Python/Go qui veulent apprendre le C++ pour les composants critiques en vitesse.
  • Étudiants et doctorants étudiant la programmation système.


Qu'allez-vous apprendre ?

  • Comment concevoir une API qui soit pratique pour les clients et efficace côté serveur.
  • Implémentation d'un serveur REST à partir de zéro en C++ pur et avec Boost.Beast.
  • Création de services gRPC avec transmission de données en flux bidirectionnel.
  • Optimisation des performances : du profilage à la réduction des latences à la microseconde.
  • Traitement de milliers de connexions simultanées avec une surcharge minimale.
  • Techniques pratiques pour travailler avec les coroutines C++20 pour du code asynchrone.


Le livre contient des dizaines d'exemples de code, prêts à être compilés et exécutés. Chaque chapitre se termine par un exercice pratique et des questions de contrôle. Ce n'est pas un ouvrage de référence, mais un outil de travail — après l'avoir lu, vous serez capable de développer de manière autonome une API pour un service en temps réel, qu'il s'agisse d'un carnet d'ordres boursier, d'un chat ou d'un système de télémétrie.



Pour la lecture, une connaissance solide du C++ (classes, templates, STL) et une compréhension de base des protocoles réseau sont suffisantes. Le livre est orienté vers les normes C++17 et C++20, tous les exemples sont testés sous GCC et Clang.

Recommendations