Spring Boot 2025 REST API's do 0 à AWS e GCP c Java e Docker

Description:
[26/02/2025] Todo o conteúdo prático do curso foi regravado e reestruturado, foram adicionados novos recursos, tecnologias e funcionalidades.
O curso ensina os fundamentos centrais de Webservices APIs REST e RESTful, combinando 10% de teoria e 90% de prática. Você aplicará esse conhecimento na implementação de uma API RESTful completa utilizando Spring Boot 3.4 e Java 21. Iniciaremos com uma aplicação simples, explorando injeção de dependências, as principais annotations, criação de endpoints REST, uso de Path Params, tratamento de exceções e verbos HTTP, sempre avançando gradualmente para cenários mais complexos.
Para testar sua API de forma profissional, utilizaremos o Postman, uma ferramenta essencial para validar endpoints e inspecionar respostas. Você aprenderá a testar requests do tipo GET, POST, PUT, PATCH e DELETE, garantindo que sua API funcione corretamente.
Como toda aplicação real precisa de persistência, integraremos a API ao banco de dados MySQL usando Spring Data JPA e Hibernate, garantindo a evolução com migrations via Flyway. Implementaremos logs no Spring Boot para monitoramento e aplicaremos diversos padrões de projeto como DTO, Builder, Fluent Interface, Factory e Strategy, sempre com foco em boas práticas, clean code e design patterns.
Além disso, abordaremos versionamento de APIs, content negotiation e HATEOAS com HAL, tornando sua API mais flexível e aderente às melhores práticas. Para documentar os endpoints, configuraremos o Swagger (OpenAPI).
A qualidade do código será garantida com testes unitários e de integração utilizando JUnit 5, Mockito, TestContainers e REST Assured. Você também aprenderá a lidar com CORS, query params, busca paginada, upload e download de arquivos, importação e exportação de planilhas, geração de relatórios profissionais com JasperReports e Apache POI, além de envio de e-mails com Spring Mail e Gmail.
Com a API completa e bem estruturada, aplicaremos autenticação via JWT e Spring Security, garantindo segurança e controle de acesso. Todo esse processo terá cobertura de testes unitários e de integração, evitando falhas e vulnerabilidades.
Dando um passo adiante, modernizaremos o projeto com Docker, criando um ambiente contêinerizado e previsível. Em seguida, aplicaremos orquestração de contêineres com Docker Compose para facilitar a implantação e a escalabilidade.
Com a API segura e Dockerizada, será hora de levá-la para a nuvem! Começaremos pela implantação na Amazon AWS, utilizando Amazon RDS, Amazon ECR e Amazon ECS. Depois, implementaremos um fluxo de Continuous Integration e Continuous Deployment (CI/CD) com GitHub Actions, automatizando todo o processo de build, testes e deploy.
Posteriormente, faremos o mesmo na Google Cloud Platform (GCP), explorando serviços como Google Cloud SQL, Google Artifact Registry, Google Cloud Run e Google Kubernetes Engine (GKE).
Nesse treinamento abordaremos tecnologias como:
Spring Boot 3.4;
Java 21;
Arquitetura REST e RESTful;
Migrations e versionamento de banco de dados com Flyway;
Integração com MySQL usando Spring Data JPA e Hibernate;
Autenticação e segurança com JWT e Spring Security;
Boas práticas e padrões de projeto como DTO, Builder, Factory, Strategy, Fluent Interface dentre outros;
Monitoramento e logging no Spring Boot;
Versionamento de APIs, Content Negotiation e HATEOAS com HAL;
Documentação com Swagger OpenAPI;
Testes unitários e de integração com:
JUnit 5;
Mockito;
REST Assured;
TestContainers;
Upload e download de arquivos;
Geração de relatórios com JasperReports e Apache POI;
Envio de e-mails com Spring Mail e Gmail;
Conteinerização da aplicação com Docker e Docker Compose;
Implantação em ambiente cloud (Amazon AWS e Google Cloud);
Automação de deploys com CI/CD e GitHub Actions;
Orquestração de contêineres com Kubernetes no Google Kubernetes Engine (GKE);
Consumo da API com ReactJS;
Integração com ChatGPT para adicionar inteligência artificial.
Para aprofundamento, teremos uma seção dedicada ao Kubernetes, cobrindo desde conceitos fundamentais até a configuração de Continuous Deployment no Google Kubernetes Engine (GKE).
E se você quiser ir além, o curso inclui seções bônus! Nelas você aprenderá a consumir sua API com ReactJS, criando uma interface moderna e responsiva. Além disso também exploraremos a integração da API com o ChatGPT, mostrando como adicionar inteligência artificial ao seu projeto.
Para facilitar seu aprendizado, disponibilizamos os principais arquivos de configuração para download e guias básicos em PDF, ajudando na fixação dos conceitos essenciais.
O curso foi desenvolvido por um instrutor com quase 15 anos de experiência no desenvolvimento de software, que já ajudou mais de 50 mil alunos a conquistarem oportunidades no mercado de tecnologia.
Essa já é a terceira regravação completa do curso, garantindo que você aprenda com as tecnologias e melhores práticas mais recentes. Além disso, realizamos atualizações menores e pontuais para manter o conteúdo sempre atualizado e relevante.
Nosso objetivo é oferecer um ponto de partida sólido, permitindo que você desenvolva projetos completos e escaláveis de forma independente.
Se você está pronto para alavancar sua carreira e dominar Spring Boot 3.4 e Java 21 LTS, clique no botão "Inscreva-se agora" e comece sua jornada imediatamente!
Te vejo no curso!