Desenvolvimento de API em C++: Criação de Bibliotecas e Serviços de Alto Desempenho
300 páginas
Portuguese
PDF
4.5

Desenvolvimento de API em C++: Criação de Bibliotecas e Serviços de Alto Desempenho

Desenvolvimento de API em C++: Criação de Bibliotecas e Serviços de Alto Desempenho

Autor:

Ano:

Resumo:

O livro "Desenvolvimento de API em C++" é um guia abrangente para a criação de interfaces e serviços de rede modernos na linguagem C++. Na era da arquitetura de microsserviços e sistemas de alta carga, o C++ continua sendo a escolha inquestionável quando se exige máxima performance, consumo mínimo de memória e latência previsível. Este livro o conduzirá desde os fundamentos do design de API até a implantação industrial de soluções prontas.



Sobre o que é este livro?

O autor aborda sequencialmente todas as etapas do desenvolvimento de API em C++:

  • Design de interfaces — princípios de REST, GraphQL e gRPC, contratos e versionamento.
  • Servidores HTTP/HTTPS — trabalho com Boost.Beast e I/O não bloqueante (ASIO).
  • Serialização de dados — Protocol Buffers, JSON (Nlohmann/json), MessagePack.
  • Bancos de dados e cache — integração com PostgreSQL (libpqxx), Redis (hiredis), cache in-memory.
  • Assincronicidade e concorrência — corrotinas C++20, pools de threads, estruturas lock-free.
  • Segurança — JWT, OAuth2, proteção contra CSRF, rate limiting, TLS.
  • Testes e documentação — testes unitários (Google Test), testes de integração, OpenAPI/Swagger.
  • Implantação e monitoramento — Docker, Kubernetes, métricas Prometheus, logging (spdlog).


Para quem é este livro?

  • Desenvolvedores backend em C++ que desejam migrar de utilitários para serviços de rede.
  • Engenheiros que trabalham com sistemas de alta carga (FinTech, AdTech, IoT).
  • Desenvolvedores em Python/Go que desejam aprender C++ para componentes críticos em velocidade.
  • Estudantes e pós-graduandos que estudam programação de sistemas.


O que você aprenderá?

  • Como projetar uma API que seja conveniente para clientes e eficiente no servidor.
  • Implementação de um servidor REST do zero em C++ puro e Boost.Beast.
  • Criação de serviços gRPC com transmissão bidirecional de dados.
  • Otimização de performance: desde a criação de perfis até a redução de latência para microssegundos.
  • Manuseio de milhares de conexões simultâneas com sobrecarga mínima.
  • Técnicas práticas de trabalho com corrotinas C++20 para código assíncrono.


O livro contém dezenas de exemplos de código, prontos para compilação e execução. Cada capítulo termina com uma tarefa prática e perguntas de revisão. Não é um manual de referência, mas uma ferramenta de trabalho — após a leitura, você será capaz de desenvolver de forma independente uma API para um serviço em tempo real, seja um livro de ofertas, um chat ou um sistema de telemetria.



Para a leitura, é suficiente um conhecimento sólido de C++ (classes, templates, STL) e uma compreensão básica de protocolos de rede. O livro é voltado para os padrões C++17 e C++20, e todos os exemplos foram testados com GCC e Clang.

Recommendations