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

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!

Course Fee

$64.99

Discounted Fee

$10.00

Hours

75

Views

104