Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

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

via Udemy

Overview

Aprenda Spring Boot framework Swagger Docker Kubernetes K8s API RESTful JWT JUnit 5 Mockito React JS do 0 à AWS e GCP e+

What you'll learn:
  • 10% Teoria e 90% Prática
  • A desenvolver uma API RESTFul do 0 absoluto
  • Criar uma API RESTful completa com Spring Boot, aplicando boas práticas clean code e design patterns
  • Implementar autenticação e segurança avançadas com JWT e Spring Security
  • Aprender a usar o Postman para testar APIs RESTful, explorando parâmetros, verbos HTTP, autenticação, paginação, versionamento e headers
  • Padrões de projetos como DTO, Builder, Fluent Interface, Factory, Strategy dentre outros aplicados na prática
  • Fazer upload e download de arquivos de arquivos na sua API
  • Exportação e importação de dados em Excel e CSV
  • Geração de relatórios profissionais com JasperReports e Apache POI
  • Envio de e-mails com Spring Mail e Gmail
  • Documentar uma API com o Swagger (Open API)
  • Aplicar testes unitários com JUnit 5 e Mockito
  • Aplicar testes de integração com JUnit 5, Mockito, REST Assured e TestContainers
  • Conexão com o Banco de Dados MySQL com Spring Data JPA e Hibernate
  • Versionamento do banco de dados com migrations via Flyway
  • Gerenciar logs no Spring Boot para monitoramento e debug
  • Entender os fundamentos do REST, incluindo requests, responses e status codes HTTP
  • Explorar conceitos avançados do REST, como modelo de maturidade RESTful, Content Negotiation e HATEOAS com HAL
  • Os principais Verbos/Métodos do REST(GET, POST, PUT, PATCH, DELETE e OPTIONS)
  • Como usar parâmetros via query, path, header e body
  • Modelo de Maturidade de Richardson
  • Diferenças entre REST e RESTful
  • Versionamento de APIs para garantir compatibilidade entre versões
  • Implementar paginação de dados e buscas otimizadas, facilitando o consumo da API
  • Contêinerizar a API com Docker e Docker Compose
  • Deploy completo da API na AWS utilizando Amazon ECS, Amazon RDS, Amazon ECR e IAM
  • Deploy completo da API na GCP utilizando Google Cloud Run, Google Cloud SQL, GKE e Artifact Registry
  • Continuous Deployment na AWS com GitHub Actions, Docker, Amazon ECR e Amazon ECS
  • Continuous Deployment na GCP com GitHub Actions, Docker e Google Kubernetes Engine (GKE)
  • EXTRA - Orquestração de contêineres com Docker e Docker Compose
  • EXTRA - [Minicurso de React JS] Como Consumir a API com ReactJS, criando uma interface moderna e responsiva
  • EXTRA - Como Integrar API's RESTful à API do ChatGPT, explorando inteligência artificial
  • EXTRA - [Minicurso de Kubernetes - K8s] conceitos essenciais para deploys escaláveis

[14/03/2025] Todo o conteúdo prático do curso foi regravado e reestruturado, foram adicionados novos recursos, tecnologias e funcionalidades.


Spring Boot 2025: Do Zero à Amazon AWS e Google Cloud com Java, Docker e Kubernetes


Se você quer aprender Spring Boot de verdade, desenvolvendo aplicações modernas, seguras e escaláveis, este curso é para você. Aqui, você vai construir um projeto completo e bem estruturado, explorando todos os recursos essenciais do Spring Boot enquanto se prepara para levar suas aplicações à nuvem com AWS e GCP.

O foco vai muito além de criar uma API: você sairá dominado o Spring Boot, compreendendo suas funcionalidades e escrevendo código limpo, eficiente e pronto para produção.


Domine Spring Boot na prática


Desde os primeiros passos até os recursos mais avançados, você aprenderá a desenvolver aplicações robustas com injeção de dependências, principais annotations, criação de controllers, manipulação de requisições e respostas, tratamento de exceções e muito mais.

Além de construir um sistema bem estruturado, você verá como integrar sua aplicação com um banco de dados MySQL, utilizando Spring Data JPA, Hibernate e Flyway para um gerenciamento seguro e profissional. Também aplicará padrões de design como DTO, Builder, Factory e Strategy, garantindo um código organizado e fácil de manter.


Código seguro, testado e bem documentado


Para garantir que sua aplicação funcione perfeitamente, você aprenderá testes unitários e de integração com JUnit 5, Mockito, REST Assured e TestContainers, validando cada funcionalidade com confiança.

A segurança também será uma prioridade. Você implementará autenticação com Spring Security e JWT, protegendo seus endpoints e garantindo controle de acesso eficiente. Além disso, trabalharemos com CORS, Content Negotiation e HATEOAS, tornando sua API mais flexível e aderente aos padrões do mercado.

E para que sua aplicação seja fácil de entender e integrar, configuraremos a documentação automatizada com Swagger (OpenAPI).


Desenvolva, conteinerize e implante na nuvem


Saber programar é essencial, mas entender como levar sua aplicação para produção é o que realmente faz a diferença. Você aprenderá Docker e Docker Compose, criando um ambiente seguro e previsível para rodar suas aplicações.

Depois, vamos automatizar a entrega do software com CI/CD utilizando GitHub Actions, garantindo que suas atualizações sejam publicadas de forma rápida e eficiente.

Você também verá na prática como implantar sua aplicação na AWS e GCP. Trabalharemos com Amazon RDS, Amazon ECR e Amazon ECS na AWS e com Google Cloud SQL, Google Artifact Registry, Google Cloud Run e Kubernetes no GKE (Google Kubernetes Engine) na GCP.


Expanda suas habilidades com conteúdos extras


Além do domínio do Spring Boot, você terá acesso a conteúdos que ampliam seu conhecimento e preparam você para desafios do mundo real. Você aprenderá a consumir a API com ReactJS, gerar relatórios profissionais com JasperReports e Apache POI, trabalhar com upload e download de arquivos, importar e exportar planilhas, enviar e-mails com Spring Mail e Gmail e até integrar sua aplicação com o ChatGPT.

Aprenda com um curso sempre atualizado

Desenvolvido por um instrutor com quase 15 anos de experiência no desenvolvimento de software e mais de 55 mil alunos treinados, este curso foi atualizado para Spring Boot 3.4 e Java 21, trazendo as melhores práticas mais recentes do mercado.

Se você quer um curso completo, prático e direto ao ponto, que te ensine Spring Boot de forma aplicada e te prepare para implantar aplicações profissionais na nuvem, inscreva-se agora e comece sua jornada!

Syllabus

  • Apresentação
  • Fundamentos Teóricos Do REST
  • Tudo o que Você Precisa Saber Antes de Começar a Codificar
  • Primeiros Passos em Spring Boot 3.4.1 com Java 21
  • Entendendo Path Params e o Tratamento de Exceptions no Spring Boot
  • Como usar os Verbos HTTP no Spring Boot
  • Spring Data JPA e Integração da API ao MySQL
  • Trabalhando com Logs no Spring Boot
  • O Padrão de Projetos DTO (Data Transfer Object)
  • Versionamento de API's
  • Adicionando Suporte à Migrations com Flyway
  • Custom JSON Serialization
  • Content Negotiation
  • Implementando HATEOAS
  • Adicionando o Suporte ao Swagger (Open API)
  • Introdução à Conteinerização com Docker
  • Testes de Integração com TestContainers e REST Assured
  • Configurando Cross-Origin Resource Sharing (CORS)
  • O Verbo PATCH
  • Query Params e Busca Paginada
  • Upload e Download de Arquivos
  • Importação e Exportação de Planilhas Excel e CSV
  • Gerando Relatórios Profissionais com JasperReports e Spring Boot
  • Enviando E-mails com Spring Mail e Gmail
  • Autenticação com JWT e Spring Security
  • Blindando nossa API com Rest Assured, Testcontainers e JUnit 5
  • Introdução à Orquestração de Conteineres com Docker Compose
  • Dockerizando a Aplicação
  • Implantando nossa API RESTful na Amazon AWS
  • Deploy Contínuo na Amazon AWS com o Github Actions
  • Implantando nossa API RESTful na Google Cloud Platform (CCP)
  • Continuous Deployment na Google Cloud Platform (GCP) com o Github Actions
  • Introdução à Clusterização com Kubernetes
  • Executando um Cluster Kubernetes na Google Kubernetes Engine (GKE) da GCP
  • Continuous Deployment na Google Cloud Platform(GCP) com GKE
  • [EXTRA- Minicurso de React JS] Consumindo a API com ReactJS
  • [EXTRA - Integração com o ChatGPT] Aprendendo a Consumir uma API de Terceiros
  • [EXTRA] Conectando-se à Outros Bancos de Dados
  • [EXTRA] Arquétipos Maven Indo Muito Além da Gestão de Dependências
  • [APÊNDICE 1] - Configuração do Ambiente de Desenvolvimento no Windows
  • [APÊNDICE 2] - Configuração do Ambiente de Desenvolvimento no Linux
  • [APÊNDICE 3] Minicurso de GIT e GitHub
  • Conclusão
  • FAQ - Dúvidas mais Comuns
  • [VERSÃO LEGADA - Spring Boot 3.3.x] - [EXTRA] Hacks e Atalhos de Produtividade
  • [VERSÃO LEGADA - Spring Boot 3.3.x] - Migrando para Java 15 e Spring Boot 2.4.1

Taught by

Leandro Costa, Erudio Training and Erudio Training Support

Reviews

4.8 rating at Udemy based on 3870 ratings

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

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.