Desenvolvimento de API em C++. Criação de interfaces de alto desempenho
300 páginas
Portuguese
PDF
4.5

Desenvolvimento de API em C++. Criação de interfaces de alto desempenho

Desenvolvimento de API em C++. Criação de interfaces de alto desempenho

Autor:

Ano:

Resumo:

O desenvolvimento moderno de software é impensável sem a criação de interfaces de programação de aplicativos (API) de qualidade. O livro «Desenvolvimento de API em C++» é um guia abrangente que o levará desde os fundamentos do design de interfaces até a construção de serviços de alta carga, seguros e escaláveis na linguagem C++.



Para quem é este livro?

  • Para desenvolvedores C++ de nível Pleno e acima, que desejam dominar a criação de aplicações servidoras e APIs.
  • Para arquitetos de sistemas que projetam soluções de microsserviços com requisitos críticos de desempenho.
  • Para engenheiros que estão migrando de outras linguagens (Java, Python, Go) para C++ e precisam de uma apresentação estruturada de best practices.
  • Para estudantes de cursos superiores em áreas técnicas que estudam programação de rede e sistemas distribuídos.


O que você aprenderá com o livro?

  • Design de API: estilos RESTful e RPC, gerenciamento de versões, contratos e especificações (OpenAPI, Protocol Buffers).
  • Protocolos de rede: imersão profunda em HTTP/1.1, HTTP/2, WebSocket e gRPC, incluindo configuração de keep-alive, compressão e multiplexação.
  • Programação assíncrona: uso de Boost.Asio, corrotinas C++20, pools de threads e modelos de reator para I/O não bloqueante.
  • Segurança: autenticação (JWT, OAuth 2.0), autorização, criptografia (TLS/SSL), proteção contra ataques comuns (SQL injection, CSRF, DoS).
  • Desempenho: benchmarking, profiling (perf, Valgrind), otimização de serialização, gerenciamento de memória em cenários de alta carga.
  • Ferramentas: compilação com CMake, conteinerização (Docker), CI/CD, testes (Google Test, testes de integração).
  • Exemplos práticos: criação de um serviço REST completo, implementação de um servidor gRPC, integração com bancos de dados (PostgreSQL via libpqxx), trabalho com filas de mensagens (RabbitMQ).


Por que C++? A linguagem C++ oferece uma combinação única de desempenho a nível de hardware e flexibilidade de abstrações modernas. O livro mostra como usar esse poder para criar APIs capazes de processar milhões de requisições por segundo com latência mínima. Você aprenderá a evitar armadilhas comuns relacionadas ao gerenciamento de memória, concorrência e compatibilidade de protocolos.



O livro é repleto de listagens de código, diagramas de soluções arquiteturais e instruções passo a passo. Todos os exemplos foram testados no GCC 13 e Clang 16, compatíveis com C++20/23. Ao final de cada capítulo, você encontrará exercícios para fixar o conteúdo.



Após a leitura, você será capaz de projetar e implementar APIs de alta qualidade de forma independente, que se tornarão a base sólida dos seus serviços e arquiteturas de microsserviços. O livro se tornará um guia de referência tanto para engenheiros que trabalham no núcleo do produto quanto para aqueles que desenvolvem serviços periféricos.

Recommendations