Desenvolvimento de API em Java: do design à produção
Desenvolvimento de API em Java: do design à produção
Resumo:
O livro «Desenvolvimento de API em Java» é um guia prático completo para desenvolvedores Java que desejam dominar a criação de APIs modernas, escaláveis e seguras. O autor conduz o leitor desde os fundamentos do design de interfaces até a implantação de um serviço pronto para produção.
Sobre o livro:
- Princípios da arquitetura RESTful e sua implementação em Java
- Design de endpoints, trabalho com métodos HTTP e códigos de status
- Imersão profunda em Spring Boot: controllers, services, repositories
- Tratamento de erros, validação de dados e logging
- Autenticação e autorização: JWT, OAuth2, Spring Security
- Documentação de API com Swagger/OpenAPI
- Testes: unitários, de integração e de carga (JUnit, Mockito, Postman)
- Trabalho com bancos de dados via JPA e Hibernate
- API assíncrona e programação reativa (WebFlux)
- Arquitetura de microsserviços e interação entre serviços
- GraphQL como alternativa ao REST: queries, mutations, subscriptions
- CI/CD, conteinerização com Docker e orquestração
Para quem é este livro:
- Desenvolvedores Java nível Junior e Middle que desejam se aprofundar no desenvolvimento backend
- Desenvolvedores migrando de outras linguagens para Java
- Estudantes de TI que estão aprendendo programação industrial
- Tech leads e arquitetos em busca de uma abordagem sistemática para criação de APIs
O que o leitor aprenderá:
- Como projetar uma API do zero de forma eficiente, evitando erros comuns
- Como usar Spring Boot para desenvolvimento rápido de serviços REST
- Como proteger a API contra acesso não autorizado e ataques
- Como escrever testes que realmente verificam a lógica de negócios
- Como documentar a API para facilitar a manutenção
- Como implantar a aplicação na nuvem e configurar monitoramento
O livro contém muitos exemplos práticos, código pronto e exercícios para estudo autônomo. Todos os exemplos são baseados nas versões atuais do Java 17+ e Spring Boot 3.x. O livro é adequado tanto para estudo individual quanto para uso como referência no trabalho diário.