Guia Prático para Serviços Web RESTful em Go
364 páginas
Portuguese
PDF
4.5

Guia Prático para Serviços Web RESTful em Go

Guia Prático para Serviços Web RESTful em Go

Autor:

Ano:

Resumo:

Introdução

O livro «Hands-On RESTful Web Services with Go» (em português — «Guia Prático para Serviços Web RESTful em Go») foi lançado em 2019 e imediatamente chamou a atenção de desenvolvedores que estão aprendendo a linguagem Go (Golang). O autor — Naren Yellavula — é um engenheiro de software experiente, especializado em desenvolvimento backend e arquitetura de microsserviços. Nesta resenha, analisaremos para que o livro é útil, a quem se destina e quais habilidades práticas você obterá após a leitura.

Sobre o que é o livro

O livro é um guia prático para a criação de serviços web RESTful na linguagem Go. Ele abrange o ciclo completo de desenvolvimento: desde o design da API e a escolha do roteador até testes, documentação e implantação em ambiente de produção. O foco principal está em exemplos reais e soluções prontas para uso. O autor conduz o leitor passo a passo por todas as etapas, começando pelos fundamentos do HTTP e terminando com tópicos avançados, como autenticação, trabalho com PostgreSQL e conteinerização com Docker.

Para quem é este livro

O livro é voltado para desenvolvedores que já conhecem os fundamentos do Go (sintaxe, tipos de dados, funções, estruturas). Será útil para:

  • Desenvolvedores backend que desejam aprender a criar APIs REST em Go;
  • Engenheiros que estão migrando de outras linguagens (Python, Java, PHP) para Go;
  • Estudantes e programadores iniciantes que querem aprender desenvolvimento web na prática;
  • Líderes técnicos e arquitetos que buscam padrões comprovados para construir microsserviços.

O que o leitor aprenderá (lista)

Após estudar o livro, você será capaz de:

  • Projetar APIs RESTful seguindo as melhores práticas (nomeação de recursos, versionamento, códigos de resposta);
  • Usar a biblioteca padrão net/http e roteadores populares (gorilla/mux, chi);
  • Trabalhar com bancos de dados (PostgreSQL, MySQL) através de drivers e ORM (GORM);
  • Implementar autenticação e autorização (JWT, OAuth2);
  • Escrever testes unitários e de integração para sua API;
  • Documentar a API com Swagger/OpenAPI;
  • Conteinerizar a aplicação com Docker e implantá-la na nuvem (AWS, GCP);
  • Otimizar o desempenho e tratar erros.

Pontos fortes

1. Abordagem prática. Cada capítulo contém código que pode ser executado e adaptado imediatamente ao seu projeto. Sem teoria seca — apenas exemplos funcionais.

2. Estruturação. O livro é dividido em 12 capítulos, cada um dedicado a um tópico específico. O material vai do simples ao complexo, permitindo aprofundar o conhecimento gradualmente.

3. Atualidade. Apesar de ser de 2019, as abordagens descritas (REST, JSON, JWT, Docker) continuam sendo o padrão da indústria. O livro não está vinculado a bibliotecas obsoletas.

4. Cobertura de testes. Um capítulo inteiro é dedicado a testes — isso é raro em livros sobre Go, mas é fundamental para código em produção.

5. Cenários reais. O autor aborda não apenas exemplos "de brinquedo", mas problemas típicos: paginação, filtragem, tratamento de erros, CORS.

A quem se recomenda

O livro será especialmente útil para quem deseja passar rapidamente da teoria à prática e obter modelos prontos para criar serviços web robustos. Se você já conhece Go em nível básico e quer se aprofundar no desenvolvimento web — esta é uma excelente escolha. O livro também é adequado para equipes que estão migrando para uma arquitetura de microsserviços, como um guia de referência para soluções típicas.

No geral, «Hands-On RESTful Web Services with Go» é um guia prático de qualidade que o ajudará a se tornar um desenvolvedor confiante de APIs REST em Go. Recomendamos o estudo no PythonLib.

Recommendations