Desenvolvimento de API em Go (Golang): do design à implantação
300 páginas
Portuguese
PDF
4.5

Desenvolvimento de API em Go (Golang): do design à implantação

Desenvolvimento de API em Go (Golang): do design à implantação

Autor:

Ano:

Resumo:

O livro «Desenvolvimento de API em Go (Golang)» é um guia prático completo para quem deseja aprender a criar serviços de API modernos, escaláveis e de alto desempenho na linguagem Go. O autor, com anos de experiência no desenvolvimento de sistemas de alta carga, conduz o leitor desde o design da arquitetura até a implantação do produto final em produção.



Sobre o que é este livro?

O livro aborda sequencialmente todas as etapas da criação de uma API em Go:

  • Fundamentos de Go para API — estrutura do projeto, trabalho com HTTP, tratamento de erros, contextos e goroutines.
  • Design de API — princípios REST, versionamento, documentação (OpenAPI/Swagger).
  • Trabalho com bancos de dados — PostgreSQL, MongoDB, uso de ORM (GORM) e SQL puro.
  • Autenticação e autorização — JWT, OAuth2, RBAC, middleware.
  • gRPC e protobufers — criação de microsserviços de alto desempenho.
  • Testes — testes unitários, testes de integração, mocks e contêineres de teste.
  • Implantação e monitoramento — Docker, Kubernetes, CI/CD, logging e métricas (Prometheus).


Para quem é este livro?

O livro será útil para:

  • Desenvolvedores Júnior que já conhecem os fundamentos de Go e desejam aprender a criar APIs completas.
  • Desenvolvedores Pleno que desejam aprofundar conhecimentos em arquitetura e otimização.
  • Engenheiros Backend que estão migrando de outras linguagens (Python, Java, PHP) para Go.
  • Líderes técnicos e arquitetos que precisam de melhores práticas e padrões de design.


O que o leitor aprenderá?

  • Como estruturar corretamente um projeto Go para API.
  • Como trabalhar com roteadores (chi, gin, echo) e middleware.
  • Como integrar bancos de dados e cache (Redis).
  • Como implementar autenticação robusta e proteção contra ataques.
  • Como escrever testes que realmente verificam a lógica de negócios.
  • Como empacotar a aplicação em Docker e implantar no Kubernetes.
  • Como monitorar o desempenho e depurar problemas em produção.


O livro contém muitos exemplos reais de código, exercícios práticos e modelos prontos que podem ser usados imediatamente em seus projetos. Todos os exemplos estão disponíveis no repositório do GitHub.



Após a leitura, você será capaz de desenvolver APIs de qualquer nível de complexidade — desde um simples serviço REST até um sistema distribuído de microsserviços em Go.

Recommendations