Desarrollo de API en C++: Creación de bibliotecas y servicios de alto rendimiento
300 páginas
Spanish
PDF
4.5

Desarrollo de API en C++: Creación de bibliotecas y servicios de alto rendimiento

Desarrollo de API en C++: Creación de bibliotecas y servicios de alto rendimiento

Autor:

Año:

Resumen:

El libro «Desarrollo de API en C++» es una guía exhaustiva para la creación de interfaces y servicios de red modernos en el lenguaje C++. En la era de la arquitectura de microservicios y los sistemas de alta carga, C++ sigue siendo la opción indiscutible cuando se requiere el máximo rendimiento, el mínimo consumo de memoria y una latencia predecible. Este libro le guiará desde los fundamentos del diseño de API hasta el despliegue industrial de soluciones listas para usar.



¿De qué trata este libro?

El autor aborda de forma secuencial todas las etapas del desarrollo de API en C++:

  • Diseño de interfaces — principios de REST, GraphQL y gRPC, contratos y versionado.
  • Servidores HTTP/HTTPS — trabajo con Boost.Beast y entrada/salida no bloqueante (ASIO).
  • Serialización de datos — Protocol Buffers, JSON (Nlohmann/json), MessagePack.
  • Bases de datos y almacenamiento en caché — integración con PostgreSQL (libpqxx), Redis (hiredis), caché en memoria.
  • Asincronía y concurrencia — corrutinas C++20, grupos de hilos, estructuras lock-free.
  • Seguridad — JWT, OAuth2, protección contra CSRF, limitación de velocidad, TLS.
  • Pruebas y documentación — pruebas unitarias (Google Test), pruebas de integración, OpenAPI/Swagger.
  • Despliegue y monitoreo — Docker, Kubernetes, métricas de Prometheus, registro (spdlog).


¿Para quién es este libro?

  • Desarrolladores backend en C++ que deseen pasar de utilidades a servicios de red.
  • Ingenieros que trabajan con sistemas de alta carga (FinTech, AdTech, IoT).
  • Desarrolladores en Python/Go que quieran aprender C++ para componentes críticos en velocidad.
  • Estudiantes y posgraduados que estudian programación de sistemas.


¿Qué aprenderá?

  • Cómo diseñar una API que sea cómoda para los clientes y eficiente en el servidor.
  • Implementación de un servidor REST desde cero en C++ puro y Boost.Beast.
  • Creación de servicios gRPC con transmisión de datos bidireccional.
  • Optimización del rendimiento: desde la creación de perfiles hasta la reducción de latencias a microsegundos.
  • Manejo de miles de conexiones simultáneas con una sobrecarga mínima.
  • Técnicas prácticas para trabajar con corrutinas C++20 en código asíncrono.


El libro contiene decenas de ejemplos de código, listos para compilar y ejecutar. Cada capítulo finaliza con un ejercicio práctico y preguntas de control. No es un manual de referencia, sino una herramienta de trabajo: después de leerlo, podrá desarrollar de forma independiente una API para un servicio en tiempo real, ya sea un libro de órdenes bursátiles, un chat o un sistema de telemetría.



Para la lectura, es suficiente un conocimiento sólido de C++ (clases, plantillas, STL) y una comprensión básica de los protocolos de red. El libro está orientado a los estándares C++17 y C++20, y todos los ejemplos han sido probados con GCC y Clang.

Recommendations